1

Springコントローラーに対してajaxREST呼び出しを実行して、データベースからいくつかのものを取得し、それをマップにプロットするJavascript関数があります。何らかの理由で、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ステートメントはいずれもログファイルに表示されないことに注意してください。

どんなアイデアやアドバイスも役に立ちます。

4

1 に答える 1

8

あなたは sucess:代わりに書いたsuccess:

そのため、コードは実行されません (おそらく、js コンソールに関連するエラーが表示されるはずです)。

于 2012-06-04T15:44:45.033 に答える