使用Javascript拆分由“&”分隔的键值对响应[重复]

Posted

技术标签:

【中文标题】使用Javascript拆分由“&”分隔的键值对响应[重复]【英文标题】:Splitting a key value pair response seperated by a '&' using Javascript [duplicate] 【发布时间】:2012-12-10 20:26:47 【问题描述】:

可能重复:Parse query string in javascript

我收到了来自服务器的这种格式的响应 - Status=105&Accno=1458874455&Name=XYZ&Bal=5,888.00 这里 '&' 表示分隔符。

我需要遍历字符串响应并根据 '&' 在 JavaScript 中拆分此字符串并获取值并将它们存储为:

Status=105
Accno=1458874455
Name=XYZ
Bal=5,888.00

这样我就可以将它们填充到相应的文本框中并下拉。

我正在使用 jQuery 和 AJAX 来接收响应。

【问题讨论】:

【参考方案1】:

你可以使用 split 来取出数据:

data = response.split("&");

一旦你有了“key=value”格式的数据,你就可以再次拆分并添加到字典中:

processed_data = new Object();

for(i = 0; i < data.length, i++)
    m = data[i].split("=");
    processed_data[m[0]] = m[1];

你可以像这样使用字典:

processed_data["Status"]

【讨论】:

【参考方案2】:

使用 str.split("&") 分隔每个键值对。然后使用 str.split("=") 将 key 与 pair 分开。

【讨论】:

以上是关于使用Javascript拆分由“&”分隔的键值对响应[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何解析没有分隔符的键值对的字符串?

使用列表中的每个值作为键值对中的键

javascript 删除对象内的键值对

从 JavaScript 中的键值对数组中求和值

用 Javascript 中的键值对重构对象数组并输出或发出它以用 mongoose 和 MongoDB 保存它?

如何在Swift中将键值对分解为JSON字符串?