2013-06-04 35 views
0

JQUERY如何返回多發性值使用AJAX jQuery中

$.ajax({ 
     url: 'save.php', 
     type: 'POST', 
     success:function() 


     var id = html.$id; 
     var name = html.$name; 
     alert(id); 
     alert(name); 
    }); 

SAVE.PHP

<?php 
    include("db.php"); 

    $sql = "INSERT into test(Name)values('') "; 

    if (mysql_query($sql)) 
    { 
     $id = mysql_insert_id(); 
     echo $name = "Peter"; 
     echo $id; 
    } 
?> 

在我的jQuery的特定變量如何檢索特定的數據和存儲? 請忽略我的名稱在PHP中,因爲我只是隨機分配變量它

如何返回兩個不同的數據,並將它們存儲在2變量?

我知道這是不正確,請告訴我這樣做

+0

讀了關於jQuery的AJAX調用。另外,請閱讀關於解析對象的內容。您還需要從您的PHP代碼中返回一個對象。 – karthikr

回答

1

JS

$.ajax({ 
    url : 'save.php', 
    type: 'POST', 
    dataType: 'JSON' 
}).done(function(data) { 
    alert(data.id); 
    alert(data.name); 
}); 

PHP

<?php 
    include("db.php"); 

    $sql = "INSERT into test(Name)values('') "; 

    if (mysql_query($sql)) { 
     $arr = array(
        "id" => mysql_insert_id(), 
        "name" => "Peter" 
        ); 

     echo json_encode($arr); 
    } 
?> 
+0

我能得到的返回值data.id – user2399158

+0

$阿賈克斯({ \t \t \t \t網址: 'save.php', \t \t \t \t類型: 'POST',\t \t \t \t \t數據類型: 'JSON',\t \t \t \t \t \t成功:功能(數據) \t \t \t \t { \t \t \t \t \t alert(data.id); \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t} \t \t \t}); – user2399158

0

This link提供瞭如何使用AJAX來全功能exemples的正確方法使用JSON傳輸服務器和客戶端之間的任何信息結構。

+0

喜歡,如果你可以給我一個例子 – user2399158

+0

我想adeneo剛剛做到了。 – Havenard

+0

感謝您的鏈接 – user2399158

0

您可以在鍵值對中以JSON格式返回值。由於我沒有對PHP的很多知識,但如果可能的話,從你的PHP代碼返回任何JSONXML響應:

$.ajax({ 
     url: 'save.php', 
     type: 'POST', 
     success:function(response) 
     // here you can use response to display your value 
     });