用ajax调用php并返回多个变量?

我正在尝试使用javascript调用php脚本,然后将多个变量返回到我的javascript,以便我可以操作它们。

这是我的JS。

$.ajax({ url: 'test.php', data: { id : lastFileId }, success: function(output) { alert(output); } }); 

我的PHP

  

从这里,我怎么能返回变量$ num1和$ num2所以我可以在我的javascript中使用它们。 可能吗?

如果我能做到这一点,这也是我计划要做的一个非常基本的想法。

您可以使用json_encode()返回任意数量的变量。

试试你的PHP:

  

您可以添加到该数组, $num3, $num4, ...等等。

在JS中,您可以按如下方式访问每个数字。

首先 ,您需要这行代码来解析成功函数中的编码JSON字符串。

var result = $.parseJSON(output);

这将result设置为JSON对象。 现在您可以访问result所有字段:

  • result[0] – PHP中的$num1
  • result[1] – PHP中的$num2

你可以在PHP和javascript中使用Json,如果你想要一个响应ajax请求的数组

PHP代码

 $fileId,"num1"=>1,"num2"=>2)); ?> 

Js代码

 jQuery.ajax({ type: "GET", url: 'test.php', dataType: "json", success: function(response) { console.log(response); alert(response.num1); } }); 

将json转换为object

 jQuery.ajax({ type: "GET", url: 'test.php', dataType: "json", success: function(response) { item=JSON.parse(response); console.log(item); alert(item.num1); } });