2011-07-16 5 views
2

Jquery Ajax CallはDBに新しいレコードを挿入します。呼び出されたファイル(php)は2つの値を返さなければなりません。挿入の内容とそのidです。jQuery Callから配列を作成/取得する方法

これらの値(配列、xml、エコー)をPHPにどのように送り返すべきですか?

これらをJquery Ajaxの成功(データ)でどのように区別しますか?

現在、処理中のPHPファイルは、挿入されたコンテンツである1つの文字列しか返しません。私は要素を配線することができるようにレコードIDを返す必要があります。

これ以上の説明が必要な場合は、アドバイスをお願いします。 PHPは

echo $value1,$value2; 

print_r($arrayhere); 

jQueryの

$.ajax({ 
        type:'post', 
        url: 'posts_in.php', 
        data: $("#postentry").serialize(), 
        success:function(data){ 
         var id='posts'; 
         //split returned data here 
         $('<div></div>').attr('id',id).addClass('boxee').html(data).prependTo('#boxer'); 
         $('#tittle_ent').val('').focus(); 
        } 

ありがとうXML?

答えて

3

json_encode()でエンコードされたJSON文字列を返します。

$php_array_result = array(1,2,3,4,5,6); 

// Send the correct MIME header and echo out the JSON string 
header("Content-type: application/json"); 
echo json_encode($php_array_result); 
exit(); 

jQuery ajax呼び出しで、dataType: "json"プロパティを追加します。

$.ajax({ 
    type:'post', 
    url: 'posts_in.php', 
    dataType: "json", 
    success: function(data) { 
     console.dir(data); 
    }, 
    // etc... 
+0

返品データにアクセスするにはどうすればよいですか? $ .parseJSON(data)? – Codex73

+1

上記の追加を参照してください。 'success'コールバック関数では、' data'は自動的に解析されたJSONからのオブジェクトになります。 Firebug、Chromeデベロッパーツール、または他のデバッグプラットフォームでは、 'console.dir()'はその内容がどのように整理され、そこから行くことができるかを示します。 –

+0

どうもありがとうMichael – Codex73

1

JSON文字列を返すのはどうですか? サーバー側でjson_encodeを使用し、jQueryでjQuery.parseJSON()を使用しています。

1

JSONエンコードされた配列(json_encode())を使用してデータをエンコードすることをお勧めします。 JSONは、データをクライアントに戻すための標準的で一般的な方法です。
jqueryを使用すると、hereのように$.parseJSON()を使用してデータを逆シリアル化できます。

関連する問題