Javascript将网页内容导入Array

时间:2011-03-10 15:03:48

标签: javascript jquery arrays variables get

好吧,我为我运行的服务提供了一个非常独特的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匹配对/逗号分隔值到它自己的数组

1 个答案:

答案 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]});
}

您需要的是打包到结果变量。