-1

使用しようとしている間:

$.ajax({
    type: "POST",
    url: surl,
    data: {funcToCall: "getHello",val:"Luke"},
    dataType: "jsonp",
    jsonp : "callback",
    jsonpCallback: "getHelloResponse"

}).success(function(data){
    alert(JSON.stringify(data));
}).
    error( function (data){
    alert(JSON.stringify(data));
});

私は受け取ります:

{"readyState":4,"status":200,"statusText":"success"}

ただし、デフォルトのタイプが「GET」であるタイプを省略すると、正常に機能します。

ターゲットの php ページは、POST と GET を処理するように編集されました。

編集:

実際の問題は、なぜ ajax の投稿が「Hello Luke!」という期待される結果を返さないのかということです。

4

1 に答える 1

0

成功とエラーは、たとえば .done() を実行できる jqXhr を返す $.ajax 設定として期待されますが、成功またはエラーではありません。

これがワーキングバリアントです:

$.ajax({
    type: "POST",
    url: surl,
    data: {funcToCall: "getHello",val:"Luke"},
    dataType: "jsonp",
    jsonp : "callback",
    jsonpCallback: "getHelloResponse",
    success: function(data){
        alert(JSON.stringify(data));
    }
    error: function (data){
        alert(JSON.stringify(data));
    }
});

これは、実行が正常に渡されたかどうか、または何か問題が発生したかどうかを確認できる場合の例です。

$.ajax({
    url: "file.php",
    context: document.body
}).done(function() { 
    ($this).addClass("greenBody"); // This is the context - document.body
});
于 2012-08-15T15:07:31.703 に答える