5

成功のコールバックに外部関数を使用する必要がありますが、json オブジェクトを関数に渡す方法がわかりません。

$.ajax({
url:"get_box.php",
type:"POST",
data:data,
dataType:"json",
success: myFunction(data);  
    });

そして、私の関数は次のようになります。

function myFunction(result2){
...
}

エラー: undefined result2...

4

3 に答える 3

17

こうやってみて、

 success: function(data){
        myFunction(data);
    });

また ...

success: myFunction 
    });
于 2012-04-23T05:40:06.407 に答える
1

成功と失敗の両方のコールバック メソッドを実装するのはどうですか ( jquery documentation )。次のように、最初の ajax 設定オブジェクトで提供する代わりに、これらをチェーンすることもできます。

ここにフィドルがあります

jQuery.ajax({
    // basic settings
}).done(function(response) {
    // do something when the request is resolved
    myFunction(response);
}).fail(function(jqXHR, textStatus) {
    // when it fails you might want to set a default value or whatever?
}).always(function() {
    // maybe there is something you always want to do?
});​
于 2012-04-23T07:07:11.780 に答える
0
<script>
function fun(){
    $.ajax({
        url : "http://cdacmumbai.in/Server.jsp?out=json&callback=?",
        dataType: "json",
        contentType: "application/json;charset=utf-8",
        type: "GET",
        success: function ( output ) {
            var data = eval( output );
            document.getElementById("datetime").innerHTML = "Server Date&Time: "+data.servertime;
            document.getElementById("hostname").innerHTML = "Server Hostname: "+data.hostname;
            document.getElementById("serverip").innerHTML = "Server IP Address: "+data.serverip;
            }
        });
      }
</script>
于 2013-06-11T09:43:57.370 に答える