拆分由'&'分隔的键值对响应使用Javascript

时间:2012-12-24 11:42:26

标签: javascript jquery

  

可能重复:
  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来接收响应。

2 个答案:

答案 0 :(得分:5)

您可以使用拆分来获取数据:

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"]

答案 1 :(得分:1)

使用 str.split(“&amp;”)分隔每个键值对。然后使用 str.split(“=”)将密钥与密钥分开。