2011-07-16 47 views
2

Jquery Ajax調用在數據庫上插入新記錄。文件被調用(php)需要返回兩個值,插入的內容和它的id。如何從jQuery中調用/檢索數組調用

我應該如何發回這些值(數組,XML,回聲)在PHP?

我將如何區分這些在jquery中的Ajax成功(數據)?

目前處理php文件只返回一個字符串作爲插入的內容,然後我更新視圖。需要返回記錄ID,以便我可以連線元素。

如果需要更多的澄清請諮詢。謝謝

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(); 
        } 

PHP

echo $value1,$value2; 

print_r($arrayhere); 

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(數據)? – Codex73

+1

請參閱上面的內容。在'success'回調函數中,'data'將是JSON自動分析的一個對象。在Firebug,Chrome Developer Tools或其他一些調試平臺中,'console.dir()'會告訴你它的內容是如何組織的,你可以從那裏開始。 –

+0

非常感謝你Michael – Codex73

1

我建議你使用JSON編碼數組(json_encode())將數據編碼回來,並將其回顯爲響應。 JSON是將數據傳回給客戶端的標準通用方法。
使用jquery,您可以使用$.parseJSON()反序列化數據,如here所述。

相關問題