[英]Get one value from javascript array
我确定我正在做一些愚蠢的事情,并且答案很简单,但是我所做的所有搜索都涉及循环遍历数组,我不希望这样。
我有一个ajax调用,它以非常简单的数组形式返回响应。 在我的ajax调用的成功函数中,如果执行以下操作:
console.log(response);
阵列已按预期记录到控制台。 [0] => 100,[1] => 200,依此类推。
如果我尝试:
console.log(response[1]);
我期望得到200,但是它什么也没做。 我最终想要将值插入到这样的重定向中...
window.location.replace('index.php?id=200');
但是我得到的只是“ index.php?id =“
请有人使我摆脱痛苦。 我究竟做错了什么?
编辑:
将PHP更改为包括以下内容:
exit(json_encode("id"=>$id,"message"=>$message));
它返回一个对象(不是字符串)。
然后在ajax函数的成功部分中:
success: function(response) {
window.location.replace('index.php?id=' + response.id + '&message=' + response.message);
}
这...出于某种原因,效果很好。 不要问我为什么。
与PHP / JavaScript之间来回发送信息的最简单方法是使用JSON。
在PHP中,您可以使用json_encode()
将数组转换为JSON字符串。 然后在Javascript中使用JSON.parse()
将字符串转换回一个对象。
如果您对AJAX请求使用jQuery且未设置dataType
,它将自动检测它是JSON并为您解析,这可能就是您不必这样做的原因。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.