javascript - UNDEFINED - 来自 PHP 和 jQuery AJAX 的多个返回值

标签 javascript php ajax

因为我没有定义。我哪里失败了?

代码:


    function add(id,cost){
            var info = {
                    "id" : id,
                    "cost": cost,
            };
            $.ajax({
                    data:  info,
                    url:   'a.php',
                    type:  'post',
                    success:  function (datos) {
                             alert(datos+"\n r1: "+datos.r1+"\n r2:"+datos.r2);
                    }
            });
    }

存档a.php PHP:


    $cost=$_POST['id']*$_POST['cost'] + 137;
    echo json_encode(array("r1" =>$_POST['id'], "r2" => $cost));

image

最佳答案

您为什么认为 $.ajax 会将 datos 理解为 JSON?您需要指定它,可以使用多种方法来完成。

解析它

    success:  function (datos) {
      datos = JSON.parse(datos);
      alert(datos+"\n r1: "+datos.r1+"\n r2:"+datos.r2);
    }

$.ajax 本身中指定

$.ajax({
                    data:  info,
                    url:   'a.php',
                    type:  'post',
                    dataType:"json",
      ....

在 PHP 中设置 header (不适用于 < IE8)

header('Content-Type: application/json');

我建议您结合使用第一个和第三个。我们要不遗余力。

关于javascript - UNDEFINED - 来自 PHP 和 jQuery AJAX 的多个返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34520549/

相关文章:

javascript - facebook - 通过 ajax 点赞帖子

php - 列表或单行数组/参数 : Does one or the other perform better?

Asp.Net MVC 中的 Javascript 多文件 uploader 错误 : cancel button doesn't work

javascript - 无法从 window.localstorage 中检索选择的输入值

php - 我应该避免在 id 属性中编码信息吗

javascript - 使用 gulp 时显示 javascript 错误

javascript - foreach 循环未更新数据和 undefined variable 错误

php - 如何使 PHPUnit mock 在调用未配置的方法时失败?

javascript - 如何在新标签页/窗口中编写文本文档?

javascript - 如何使用 AJAX 将数据从 ruby​​ Controller 发送到应用程序 javascript?