0

jQuery.ajax()呼び出しのrepsonseTextを返す関数が欲しいのですが。私が見たすべての例は、返されたデータを処理するために「成功」​​関数を使用すると言っています。ただし、私の実装では、次のようなものが必要です。

function getRemoteValue(id) {
  var request = jQuery.ajax({
    url:'somefile.php',
    dataType:'text'
  });
  return request.responseText;
}

この関数を呼び出すと、Firebugは、正しい応答が返され、要求が通過したことを示します。ただし、次のことを試してみると、空の文字列しか得られません。

var some_value = getRemoteValue(1); // The problem is here. some_value is empty.
jQuery('.someclass').html(some_value);
// Other processing using some_value;

繰り返しますが、私の実装では、jQuery('。someclass')。html(some_value);を実行できません。ajax()呼び出し内。responseTextを返すにはどうすればよいですか?ありがとうございました!

4

1 に答える 1

1

ロバー、

次のコードは有効ですが、nullを返します

var some_value = getRemoteValue(1); 

ajax呼び出しは非同期呼び出しであり、プロセスが進行することをインスタンス化するだけなので、常にこの問題が発生します

ポスト操作を行うには、コードをajaxのサクセスハンドラーに移動する必要があります。

于 2010-12-10T21:36:47.867 に答える