【问题标题】:AJAX Call does not pass success or errorAJAX 调用不通过成功或错误
【发布时间】: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


【解决方案1】:

您在 JQUERY 中将“success”拼写为“succes”。

换行

 succes: function (results) {

 success: function (results) {

【讨论】:

  • 愚蠢的错误,谢谢
【解决方案2】:

您的脚本可能有效,但您打印错了。字段“成功”,末尾有两个“S”。 :)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-17
    • 1970-01-01
    • 2012-07-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多