好吧,我为我运行的服务提供了一个非常独特的API,其中返回值的显示方式与JSON(但不是JSON )类似,并且它适用于大多数语言,但现在我在使用Javascript访问返回值时遇到问题。
我有一个PHP页面,它接受GET参数,然后显示如下输出:
stapi=0,0,0,0,0,0,0,0&stlinks=Hu3L|http://www.example.com,3Ozq|https://www.example.com
这是网页的唯一输出,我想做的是将这两个变量收集到Javascript数组中以显示为列表。 (我通常将第二个变量收集到匹配的对中,因为您可以看到与“|
”的分隔)
现在我只需要知道如何从输出中收集“变量”并将它们放入一个数组中(这两个页面不会在同一台服务器上) ...
**我想将stapi逗号分隔值放入自己的数组中 然后stlinks vertical-bar匹配对/逗号分隔值到它自己的数组
答案 0 :(得分:0)
尝试使用此功能将字符串与此管道分开:
function splitString(s,ch){
var n = [];
var i = 0, j = 0;
while (i != -1){
j = i;
i = s.indexOf(ch,i+1);
if (i > -1){
if (j > 0){
n.push( s.substr(j+ch.length,i-j-ch.length) );
} else {
n.push( s.substr(j,i-j) );
}
} else {
n.push( s.substr(j+ch.length) );
}
}
return n;
}
var result = [];
var pairs = splitString("stapi=0,0,0,0,0,0,0,0&stlinks=Hu3L|http://www.example.com,3Ozq|https://www.example.com","|");
var i = 0;
for (i = 0; pairs.length < i; i++){
var temp = splitString(pairs[i],'=');
result.push({name: temp[0], value: temp[1]});
}
您需要的是打包到结果变量。