2010-12-10 7 views
0

が返信する jQuery.ajax()コールのrepsonseText関数を使用したいと思います。私が見たすべての例では、返されたデータを処理するために「成功」​​関数を使用すると言います。私は、この関数の呼び出しを行うと'success'関数を使用する代わりにjQuery.ajaxのresponseTextを返す必要があります

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のをやってすることはできませんが、HTML(some_valueを);(」工assを。)。 ajax()コールの中で。 responseTextを返すにはどうすればよいですか?ありがとうございました!

+0

私はこれをチェックします。http://stackoverflow.com/questions/3732258/why-can-i-not-return-responsetext-from-an-ajax-function –

+0

リンクをありがとう。全体的に「非同期」は最初は沈んでいなかった – robertwbradford

答えて

1

ローベル、

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

var some_value = getRemoteValue(1); 

AJAX呼び出しあなたは、常にこの問題

を持つことになりますので、asyncronous呼び出しは、それだけで、プロセスが進むインスタンスであります

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

関連する問題