0

頻繁に変更されるデータでいっぱいの MySQL データベースがあります。MySQL データベースの内容に基づいて文字列を JavaScript に取得する必要がありますが、jQuery がそれを行うための最良の方法であると結論付けました。私がやりたいことは、次のようなものです。

var myReturnedString = $.post('myphpcode.php', {myJSData}, function(data) {return data;})

問題は、myphpcode.php が文字列をエコーし​​たとしても、jQuery によって渡されたデータがある種のオブジェクトであると考えており、それを解析する方法がわからないことです。助言がありますか?

4

2 に答える 2

0

を呼び出すとき$.post()は、実際には のラッパーにすぎ$.ajax()ません。1 つは、サーバーへの非同期要求を開始することです。2 つは、要求が完了したとき (つまり、応答が受信されたとき) のイベント ハンドラーを設定することです。 )。

$.click()このイベント ハンドラーは、またはを使用してセットアップするなど、他のイベント ハンドラーとほぼ同じように機能します$.keyDown()。そのため、$.post()呼び出しはほぼ瞬時に完了し、その後のコードは引き続き実行されます。その後、しばらくして応答が受信され、コールバック ( に渡す関数$.post()) が起動されます。

したがって、必要なのは次のようなものです。

$.post('myphpcode.php', {myJSData}, function(data) {
    // this is executed only when the request is complete.
    // the data parameter is the result of the call to the backend.
});
// code here is executed immediately after the request is fired off

PS、通常、サーバーにデータを送信するために「投稿」リクエストを使用します。データを取得するだけの場合は、"get" リクエストを使用する方が一般的$.get()です$.post()

于 2013-07-30T14:04:20.267 に答える
0

返されるデータのタイプを指定する必要があります。

 $.post('myphpcode.php', {myJSData}, function(data) {return data;},'dataType');

dataType は、text、json、または xml のいずれかです

于 2013-07-30T13:41:10.863 に答える