【发布时间】:2014-07-31 14:09:00
【问题描述】:
我有一些我不明白为什么它不起作用的东西。这让我发疯了。
我有一个 AJAX 调用,它没有传递成功或错误。
function getStraatnamen(woonplaatsId) {
var success = "not set";
$.ajax({
url: someURL,
type: "POST",
dataType: 'json',
contentType: 'application/json',
async: false,
xhrFields: {
withCredentials: true
},
data: JSON.stringify({"woonplaatsId": woonplaatsId}),
succes: function (results) {
success = "true";
var straatnamen = results.GetStraatNamenResult;
var StraatNamenArray = [];
for (var i = 0; i < straatnamen.length; i++) {
var straatnaam = straatnamen[i];
StraatNamenArray.push({ text: straatnaam.naamField, value: straatnaam.idField });
}
console.log(StraatNamenArray);
straatnamenCombobox.setDataSource(StraatNamenArray);
straatnamenCombobox.bind("change", change_straatnaam);
},
error: function (error) {
success = "false";
console.log(error);
}
});
alert(success);
}
所以当这个函数启动时,我将 succes var 设置为“未设置”。 我已将请求异步设置为 false,因此可以在成功或错误期间更改变量。 我有一些关于成功和错误的 console.log。
但它没有通过任何一个,没有日志,并且警报显示“未设置”。
如果我查看浏览器网络列表和 Fiddler,我会看到完整的结果,因此 ajax 调用成功,但它没有传递成功或错误。
有谁知道这东西为什么很奇怪?
谢谢。
【问题讨论】:
-
尝试“成功”而不是“成功”。
标签: javascript jquery ajax