如何在jQuery中使用ajax返回多个值

时间:2013-06-04 02:12:52

标签: php jquery html

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个变量中?

我知道这是不正确的,请告诉我正确的做法

3 个答案:

答案 0 :(得分: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);
    }
?>

答案 1 :(得分:0)

This link提供了如何使用AJAX在服务器和客户端之间使用JSON传输任何信息结构的完整功能示例。

答案 2 :(得分:0)

您可以在键值对中以JSON格式返回值。由于我对php没有太多了解,但如果可能,请尝试从您的php代码返回任何JSONXML响应:

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