我正在尝试创建一个简单的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请求,但现在我正在尝试运行一个单独的命名函数(在这种情况下,是一个回调).我该怎么做?
鉴于绑定到同一个复选框列表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) 我正在按照标题为"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) 简单的问题,但我遇到了实施问题.如果我有以下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):
基本上,我想链接我的动画.我已经尝试过阅读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?这是我想要在淡入/淡出时应用的课程吗?我期待的课程?几个月前,Instagram开始通过删除大多数功能并拒绝接受大多数权限范围的新应用程序来使其公共API无法运行.本周进行了进一步的修改,进一步限制了开发商的选择.
我们中的许多人已转向使用Instagram的私有Web API来实现我们以前的功能.一个突出的ping/instagram_private_api设法重建大部分先前的功能,但是,随着本周公开宣布的更改,Instagram也对其私有API进行了基础更改,需要魔术变量,用户代理和MD5哈希来进行网络抓取请求可能.这可以通过跟踪先前链接的git存储库上的最新版本来看到,并且可以在此处看到继续获取数据所需的确切更改.
这些变化包括:
https://instagram.com/获取rhx_gis魔术密钥.X-Instagram-GIS标头,它是通过rhx_gis在传递MD5哈希之前神奇地连接键和查询变量而形成的.任何小于此值都会导致403错误.这些更改已在上述存储库中成功实现,但是,我在JS中的尝试仍然失败.在下面的代码中,我试图从用户时间轴中获取前9个帖子.确定这个的查询参数是:
query_hash的42323d64886122307be10013ad2dcc44(取从用户的时间轴媒体).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) 好吧,这真的让我烦恼,我开始认为这一切都取决于个人选择,而不是提高效率或编写更好的代码的特定方式:我应该还是不应该在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) 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 中找不到任何跟踪该问题的问题,这表明这是一个错误。
如果这确实是有效的检查通知,是否有适当的方法来实现我正在寻求的功能,或者更一般地说,从特征内部访问类的静态成员?(即在我的场景中,将支持的枚举转换为字符串/整数值数组,而不是枚举实例)。
说我有一个object与a有关mission.用户可以上传对象,并说它与这些任务之一有关系.无论如何mission_id使用Laravel的Validation类和规则检查用户为此对象选择的实际存在于此数据库中?
这样,我可以检查这mission_id不仅是一个整数,而且还存在于数据库中.
例如,我想我正在寻找类似的东西:
$rules = array(
'mission_id' => 'foreignKeyExistsInMissions|integer'
)
Run Code Online (Sandbox Code Playgroud)
foreignKeyExistsInMissions我正在寻找的验证规则在哪里.
我正在尝试使用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.
我不知道为什么这不起作用,但如果我能知道我做错了什么就会有所帮助.
我在获取从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",然后看到没有显示任何内容.
这里发生了什么?