繁体   English   中英

从javascript数组中获取一个值

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM