0

PHPフォームへのJqueryでAJAX呼び出しを使用しています:

$.ajax({
    type : 'POST',
    url : 'submit_form.php',
    dataType : 'json',
    data:  dataString ,

以下を使用して、データベースからの結果をエンコードします。

echo json_encode($results);

<html>ただし、AJAX呼び出しを行ったページの上部にデータを出力します。これは、宣言の前にテキスト文字列を返すため、IEの機能を完全に壊します。

{"status":false,"msg":"Sorry The Queue is full"}<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">

とにかく、ページでこのエコー関数を抑制できますが、データ配列をページに戻すことができるので、( data.msg )のような結果を使用できます

4

3 に答える 3

1

header("Content-type: application/json");コードの前に:を入れてみてください: echo json_encode($results);

よろしくお願いします...

于 2012-10-27T04:01:10.657 に答える
0
$.ajax({
  type : 'POST',
    url : 'submit_form.php',
    dataType : 'json',
  success: function(data) {
   console.log(data);
});

これを試してください。呼び出しが成功すると、jsオブジェクトとして結果が得られます。コンソール内で結果を確認してください。

于 2012-10-27T04:00:55.663 に答える
0

応答データでコールバック関数を使用します。コールバックは、受信したデータを処理する関数になります。グローバルスコープ(AFAIK)にある必要があります。サーバーからの応答の準備ができると、関数が呼び出され、データが処理されます。

// from the server:
someFunction({"status":false,"msg":"Sorry The Queue is full"});

// in your page, in a script tag, etc.
window["someFunction"] = function(result){
    // do something
}
于 2012-10-27T03:52:40.993 に答える