似乎已经在stackoverflow上讨论了类似的东西,但我找不到完全相同的东西.
我正在尝试使用CORS(跨源资源共享)发送Cookie,但它无法正常工作.
这是我的代码.
$.ajax(
{
type: "POST",
url: "http://example.com/api/getlist.json",
dataType: 'json',
xhrFields: {
withCredentials: true
},
crossDomain: true,
beforeSend: function(xhr) {
xhr.setRequestHeader("Cookie", "session=xxxyyyzzz");
},
success: function(){
alert('success');
},
error: function (xhr) {
alert(xhr.responseText);
}
}
);
Run Code Online (Sandbox Code Playgroud)
我没有在请求HEADER中看到这个cookie.
我有zend框架控制器.在init方法中,我创建一个表单并填充下拉框
$form = new FORM_NAME();
$form->getElement('ZdGroup')->addMultiOptions($zendesk_groups);
Run Code Online (Sandbox Code Playgroud)
然后在行动中我检查
$formData = $this->getRequest()->getParams();
if ($form->isValid($formData)) {
...
}
Run Code Online (Sandbox Code Playgroud)
但isValid()
回报FALSE
,如果我删除这条线
$form->getElement('ZdGroup')->addMultiOptions($zendesk_groups);
就返回TRUE
.
我不明白为什么,有人有想法吗?
我说有一个HTML输入字段
<input type="text" maxlength="50" size="50" name="subject" id="subject">
Run Code Online (Sandbox Code Playgroud)
我需要在输入的每3个charachters上触发一个函数.
例如:
如果用户输入"aaa" - 触发事件,他继续输入"aaa bbb" - 再次触发事件等.
但不应计算空格.
我需要这个将字段的值发布到外部API - 进行搜索.
有没有人这样做过?
请帮忙.
jquery ×2
ajax ×1
autocomplete ×1
character ×1
cookies ×1
cross-domain ×1
javascript ×1
triggers ×1
zend-form ×1