2012-04-23 34 views
3

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

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

そして、私の機能をこのようになります。

function myFunction(result2){ 
... 
} 

エラーがある:未定義の結果2 ...

答えて

11

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

か...

をこの方法を試してみてください
success: myFunction 
    }); 
1

成功と失敗の両方のコールバックメソッド(jquery documentation)を実装するのはどうですか?

Here is a fiddle

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? 
});​ 
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> 
:あなたはまた、これらの代わりに、そのように最初のAJAXの設定オブジェクトでそれらを提供するをチェーンすることができます
関連する問題