小编Rea*_*ues的帖子

TypeError:$ .ajax(...)不是函数?

我正在尝试创建一个简单的AJAX请求,它从MySQL数据库返回一些数据.这是我的功能如下:

function AJAXrequest(url, postedData, callback) {
    $.ajax() ({
        type: 'POST',
        url: url,
        data: postedData,
        dataType: 'json',
        success: callback
    });
}
Run Code Online (Sandbox Code Playgroud)

......这就是我所说的,解析所需的参数:

AJAXrequest('voting.ajax.php', imageData, function(data) {
    console.log("success!");
});
Run Code Online (Sandbox Code Playgroud)

然而,我的成功回调没有运行(因为"成功!"没有记录到控制台),我在控制台中收到错误:

TypeError: $.ajax(...) is not a function.
success: callback
Run Code Online (Sandbox Code Playgroud)

这是什么意思?在成功事件触发$ .ajax内部的匿名函数之前,我已经完成了AJAX请求,但现在我正在尝试运行一个单独的命名函数(在这种情况下,是一个回调).我该怎么做?

ajax jquery json

176
推荐指数
7
解决办法
26万
查看次数

Angular ReactiveForms:生成一个复选框值数组?

鉴于绑定到同一个复选框列表formControlName,我怎么能产生必然的复选框值的数组formControl,而不是简单true/ false

例:

<form [formGroup]="checkboxGroup">
    <input type="checkbox" id="checkbox-1" value="value-1" formControlName="myValues" />
    <input type="checkbox" id="checkbox-2" value="value-2" formControlName="myValues" />
    <input type="checkbox" id="checkbox-3" value="value-2" formControlName="myValues" />
</form>
Run Code Online (Sandbox Code Playgroud)

checkboxGroup.controls['myValues'].value 目前生产:

true or false
Run Code Online (Sandbox Code Playgroud)

我想要它产生什么:

['value-1', 'value-2', ...]
Run Code Online (Sandbox Code Playgroud)

javascript checkbox angular2-forms angular

80
推荐指数
7
解决办法
10万
查看次数

未捕获的异常:此类不符合键值编码

我正在按照标题为"iOS的Swift教程:NSFileManager持久数据"的教程,我在29分钟左右或之后遇到错误.当我尝试在iOS模拟器上运行它时,我收到错误:

由于未捕获的异常'NSUnknownKeyException'而终止应用程序,原因:'[setValue:forUndefinedKey:]:此类不是密钥值的编码 - 与密钥theLoadMethod兼容.

显然基于错误,我认为问题是我的theLoadMethod.以下是我在ViewController中作为此项目的一部分编写的所有代码:

let theDocumentsFolder = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true)[0] as String
let theFileName     = "/theUserFile.txt"
let thePath         = theDocumentsFolder.stringByAppendingString(theFileName)


class ViewController: UIViewController {

@IBOutlet weak var nameTextField: UITextField!
@IBOutlet weak var lastNameTextField: UITextField!
@IBOutlet weak var ageTextField: UITextField!

@IBOutlet weak var theLabel: UILabel!

// The save method
@IBAction func theSaveMethod(sender: AnyObject) {
    var name        = nameTextField.text
    var lastName    = lastNameTextField.text
    var age         = ageTextField.text

    var theString   =   "The user's information is: \(name), …
Run Code Online (Sandbox Code Playgroud)

cocoa-touch nib ios swift nsunknownkeyexception

56
推荐指数
3
解决办法
9万
查看次数

在ng-hide CSS转换完成之前,不要显示元素吗?

简单的问题,但我遇到了实施问题.如果我有以下DOM设置:

<h1 class="fade" ng-repeat="child in parent.children" ng-show="parent.activeChild== child ">@{{ child.title }}</h1>
Run Code Online (Sandbox Code Playgroud)

activeChild财产parent模式的转变,我怎么能淡出当前活动的孩子,之前的模式的转变,然后消失在新的活动孩子后的变化.

我大致工作,只使用CSS转换:

.fade.ng-hide-add {
    transition:opacity 1s ease;
}

.fade.ng-hide-remove {
    transition:opacity 1s ease 1s;
}

.fade.ng-hide-add {
    opacity:1;

    &.ng-hide-add-active {
        opacity:0;
    }
}

.fade.ng-hide-remove {
    opacity:0;

    &.ng-hide-remove-active {
        opacity:1;
    }
}
Run Code Online (Sandbox Code Playgroud)

但是,这最终产生了这个问题(Plunkr):

GIF

基本上,我想链接我的动画.我已经尝试过阅读ng-animate文档,但是我遇到了提供我想要的效果所需的语法.

我看过Angular文档有这样的东西:

app.animation('.fade', [function() {
    return {
        addClass: function(element, className, doneFn) {
        },
        removeClass: function(element, className, doneFn) {
        }
    };
}]);
Run Code Online (Sandbox Code Playgroud)
  • 什么是className?这是我想要在淡入/淡出时应用的课程吗?我期待的课程?
  • 是什么 …

javascript animation angularjs

33
推荐指数
1
解决办法
6247
查看次数

如何执行未经验证的Instagram网页抓取以响应最近的私有API更改?

几个月前,Instagram开始通过删除大多数功能并拒绝接受大多数权限范围的新应用程序来使其公共API无法运行.本周进行了进一步的修改,进一步限制了开发商的选择.

我们中的许多人已转向使用Instagram的私有Web API来实现我们以前的功能.一个突出的ping/instagram_private_api设法重建大部分先前的功能,但是,随着本周公开宣布的更改,Instagram也对其私有API进行了基础更改,需要魔术变量,用户代理和MD5哈希来进行网络抓取请求可能.这可以通过跟踪先前链接的git存储库上的最新版本来看到,并且可以在此处看到继续获取数据所需的确切更改.

这些变化包括:

  • 在请求之间保留用户代理和CSRF令牌.
  • 发出初始请求以从响应正文中https://instagram.com/获取rhx_gis魔术密钥.
  • 设置X-Instagram-GIS标头,它是通过rhx_gis在传递MD5哈希之前神奇地连接键和查询变量而形成的.

任何小于此值都会导致403错误.这些更改已在上述存储库中成功实现,但是,我在JS中的尝试仍然失败.在下面的代码中,我试图从用户时间轴中获取前9个帖子.确定这个的查询参数是:

  • query_hash42323d64886122307be10013ad2dcc44(取从用户的时间轴媒体).
  • variables.id 任何用户ID作为字符串(从中获取媒体的用户).
  • variables.first,要获取的帖子数,作为整数.

以前,https://www.instagram.com/graphql/query/?query_hash=42323d64886122307be10013ad2dcc44&variables=%7B%22id%22%3A%225380311726%22%2C%22first%22%3A1%7D由于URL不受保护,因此可以通过简单地从GET中获取此请求而无需任何上述更改.

但是,我尝试实现在上述存储库中成功编写的功能不起作用,我只收到来自Instagram的403个回复.我在节点环境中使用superagent作为我的请求库.

/*
** Retrieve an arbitrary cookie value by a given key.
*/
const getCookieValueFromKey = function(key, cookies) {
        const cookie = cookies.find(c => c.indexOf(key) !== -1);
        if (!cookie) {
            throw new Error('No key found.');
        }
        return (RegExp(key + '=(.*?);', 'g').exec(cookie))[1];
    };

/* …
Run Code Online (Sandbox Code Playgroud)

javascript web-scraping instagram instagram-api

26
推荐指数
1
解决办法
1万
查看次数

我应该或不应该使用getter和setter方法吗?

好吧,这真的让我烦恼,我开始认为这一切都取决于个人选择,而不是提高效率或编写更好的代码的特定方式:我应该还是不应该在PHP项目中使用getter/setter方法?到目前为止,我读过的答案相当矛盾,并不完全适合PHP,这不是一种编译语言.例如,在Stack Overflow上讨论这个问题(" 为什么要使用getter和setter?").关于为什么我应该在我的代码中使用它们有很多很好的理由,但是所有的儿童评论都提到了访问者是如何邪恶的并且应该避免,在几个更令人不安的评论之间穿插,提到它们应该完全避免,因为它"搞砸你的代码".

我得到的只是相互矛盾的答案,其中没有一个与解释的PHP环境相关.有人可以阐明为什么/为什么不在PHP中使用它们,以及它们的决定背后的理由?如果我们可以简单地将属性定义为私有或受保护并且无论如何:

封装吸气剂和定型器提供的是可笑的薄

...引自"sbi"(为什么要使用吸气剂和二传手?)

就个人而言,我仍然不知道如何:

Class Foo {
    public $bar;

    function setBarType($val) {
       $this->bar = $val;
    }
}

$fee = new Foo();
$fee->setBarType(42);
Run Code Online (Sandbox Code Playgroud)

优于此:

Class Foo {
    public $bar;
}

$fee = new Foo();
$fee->bar = 42;
Run Code Online (Sandbox Code Playgroud)

php oop getter-setter

24
推荐指数
4
解决办法
2万
查看次数

PHP 8.1 特征成员中的后期静态绑定是否已弃用?

PHP8.1现有的弃用通知指出:

不推荐调用静态方法或直接访问特征上的静态属性。静态方法和属性只能在使用该特征的类上访问。

相关 RFC中给出的示例显示了从特征/类外部直接访问特征中的静态成员。然而,这是否适用于特征内部的自/静态上下文尚不明确。我感兴趣的是这种弃用是否适用于从内部特征访问静态类成员,例如:

trait SupportsArrayBackedValues
{
    abstract public static function cases();

    public function backedValueArray(): array
    {
        return array_map(fn($case) => $case->value, static::cases());
    }
}
Run Code Online (Sandbox Code Playgroud)

PhpStorm 2021.3.1 在使用时会显示弃用警告static::cases()

不推荐直接调用静态特征成员。只能在使用该特征的类上访问它。

但我不确定这是否合法,或者他们解析检查的方式存在错误。检查建议转换为self::cases(),它继续显示弃用警告。不过,我在 IntelliJ 的 YouTrack 中找不到任何跟踪该问题的问题,这表明这是一个错误。

如果这确实是有效的检查通知,是否有适当的方法来实现我正在寻求的功能,或者更一般地说,从特征内部访问类的静态成员?(即在我的场景中,将支持的枚举转换为字符串/整数值数组,而不是枚举实例)。

php phpstorm

20
推荐指数
1
解决办法
4149
查看次数

有没有办法使用Laravel的Validation语法验证外键?

说我有一个object与a有关mission.用户可以上传对象,并说它与这些任务之一有关系.无论如何mission_id使用Laravel的Validation类和规则检查用户为此对象选择的实际存在于此数据库中?

这样,我可以检查这mission_id不仅是一个整数,而且还存在于数据库中.

例如,我想我正在寻找类似的东西:

$rules = array(
    'mission_id' => 'foreignKeyExistsInMissions|integer'
)
Run Code Online (Sandbox Code Playgroud)

foreignKeyExistsInMissions我正在寻找的验证规则在哪里.

php validation laravel

19
推荐指数
1
解决办法
9170
查看次数

Twilio查找API无法正常工作?

我正在尝试使用Twilio的Lookup API通过PHP获取移动号码的某些属性......但收效甚微:

    $twilioClient = new Lookups_Services_Twilio(Credential::TwilioSID, Credential::TwilioToken);
    $number = $twilioClient->phone_numbers->get($someNumber);
Run Code Online (Sandbox Code Playgroud)

请注意,这是此处 "使用入门"页面中的示例代码.

通过$number在调试器中查看,我可以确认它返回了一些东西:

在此输入图像描述

对象的突出显示属性是递归的,没有新信息.

试图评估$number->phone_number回报null.我已经尝试了这个,现在可能有六个完全有效的数字,这是我得到的唯一回应.

试图json_encode($number)返回false.

我不知道为什么这不起作用,但如果我能知道我做错了什么就会有所帮助.

php sms twilio laravel

17
推荐指数
2
解决办法
1859
查看次数

通过ngular 2中的ngModel选择列表获取对象属性?

我在获取从Angular 2(RC1)中的选择列表中选择的对象的属性时遇到问题.采用以下语法:

<select required [(ngModel)]="model.plan">
  <option selected="selected" disabled>Plan...</option>
  <option *ngFor="#plan of plans" [value]="plan">{{ plan.name }}</option>
</select>
Run Code Online (Sandbox Code Playgroud)

其中plans定义为对象数组:

[{ name: 'Plan 1' }, { name: 'Plan 2' }]
Run Code Online (Sandbox Code Playgroud)

如果您尝试输出所选对象的某个键的值,则不会显示任何内容:

<p>{{ model.plan?.name }}</p> // Shows nothing if a plan is selected
Run Code Online (Sandbox Code Playgroud)

这是Angular2表单现场演示的一个分支,显示了这个问题.从选择列表中选择"计划2",然后看到没有显示任何内容.

这里发生了什么?

angular2-forms angular

16
推荐指数
1
解决办法
3万
查看次数