【问题标题】:jQuery AJAX call doesn't execute success blockjQuery AJAX 调用不执行成功块
【发布时间】:2012-06-04 15:43:04
【问题描述】:

我有一个 Javascript 函数,它对 spring 控制器进行 ajax REST 调用,以从数据库中获取一些内容并将其绘制在地图上。由于某种原因,ajax 调用的成功区域没有执行,但 GET 请求返回“成功”状态。为什么我的成功块不会执行但完整块会执行,有什么原因吗?

查询:

$j.ajax({
        url:         url,
        type:      'GET',
        dataType: 'json',
        sucess:   function(json) {
            console.log("getTestData successful");
            boxes = parseJsonForTestData(json);
            //console.log(">> boxes = '" + boxes + "' <<");
        },
        error: function(jqXHR, textStatus, errorThrown) {
            console.log("getTestData failed with textStatus '" + textStatus + "' errorThrown '" + errorThrown + "'");
        },
        complete: function(jqXHR, textStatus){
            console.log("getTestData complete textStatus='" + textStatus + "'");

            if( boxes.length != 0) {
                $j('#results_textfield').text(boxes.length + ' results found');
            }
            else {
                $j('#results_textfield').text(boxes.length + ' result found');
            }
        }
});

parseJsonForTestData:

function parseJsonForTestData(json) {
    console.log(">> In music.js function parseJsonForTestData <<");
    //...abstracted 
}

日志:

AJAX call to api/rest/da/getTestData/ music.js (line 310)
GET http://localhost:8080/s2i/api/rest/da/getTestData/

200 OK  39ms    jquery-latest.js (line 6054)

getTestData complete textStatus='success'

请注意,成功块或 parseJsonForTestData 中的任何 console.log 语句都不会出现在日志文件中。

任何想法或建议都会有所帮助。

【问题讨论】:

    标签: javascript jquery ajax


    【解决方案1】:

    你写的是sucess:而不是success:

    这就是代码没有被执行的原因(也许你应该在js控制台中出现一些相关的错误)

    【讨论】:

    • 不敢相信我错过了,我也预计会出现错误,但我在 Firebug 中没有得到任何东西。我会尽快接受,谢谢。
    • 您没有收到错误的原因是因为 JS 只是认为您正在创建一个名为“成功”的 JSON 成员。它被创建并且你的函数被分配给它,但是因为它没有被命名为 'success',所以它永远不会被 jQuery 的 AJAX 框架调用。
    • @GaryK 谢谢你的解释,这对我来说更有意义
    猜你喜欢
    • 1970-01-01
    • 2016-04-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多