关于加载函数和json的问题

时间:2011-05-18 22:54:31

标签: javascript jquery ajax json

可以制作这样的东西吗?

$.ajax({
  url: "test.php",
  success: function(json, json1){ //Question here, can i have more than one?
    $m0 = [];
    $m0.push(parseFloat(json));
    alert($m0); //show 750

    $m1 = [];
    $m1.push(parseFloat(json1));
     alert($m1); // show 320
  }
});

什么是json的预期回报?

这是举个例子吗? [750, 320]或此[750] [320]?

1 个答案:

答案 0 :(得分:2)

我不认为这是可能的; JSON通常只包含一个顶级值。标准方法是让test.php返回一个包含两个值的JSON数组:

[750, 320]

您的加载功能将如下所示:

$.ajax({
  url: "test.php",
  success: function(json){
    $m0 = [];
    $m0.push(parseFloat(json[0]));

    $m1 = [];
    $m1.push(parseFloat(json[1]));
  },
  // this will ask jQuery to parse the JSON for you;
  // otherwise, your success function will receive the
  // string "[750, 320]" as the argument
  dataType: 'json'
});