用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); } });