私は JavaScript 初心者ですが、これが機能する理由がわかりません。
$().load('/my/url/', {my:data, more:data}, jsFunc());
function jsFunc()
{
$("#myid").val("yep");
}
しかし、これではありません:
$().load('/my/url/', {my:data, more:data}, function() {jsFunc()});
function jsFunc()
{
$("#myid").val("yep");
}
$.load の代わりに $.ajax を試してみましたが、結果は同じでした。応答データを jsFunc() に渡します。そのため、関数内に jsFunc() が必要です。私はJavaScriptの経験があまりない単純なものだと確信しています。ありがとう。
すべての助けをありがとう。$.post が状況に最も適しているため、使用することにしましたが、現在、応答データに問題があります。私のコードは次のようになります。
$.post('/my/url/', {my:data, more:data}, function(data) {
var strung = JSON.stringify(data)
var parse = jQuery.parseJSON(strung)
console.log(parse.some);}, 'json');
コンソールにログインして、何が戻ってくるかを確認しています。正しい値がログに記録されたら、コールバックを追加します。jQuery api ページから取得したプロセスですが、ログに記録するだけundefined
です。コンソール ログに変更parse.some
するparse
と、オブジェクトが表示され、要素を選択して正しいキーと値のペアを確認できます。どんな助けも甘いでしょう。