不能在JSON字符串上使用.indexof,因为它没有方法'indexof'javascript

时间:2011-08-18 13:34:09

标签: javascript json jsonp

我已经解析了一些JSON,但是我想从JSON获取一个链接,在链接中找到一个使其不同的标识符(例如www.foo.com/IDENTIFIER/home),并且具有该标识符作为插入另一个使用标识符的函数的字符串。

这是我尝试使用indexOf来查找preidentifier路径索引的代码,这样我就可以得到它之后的标识符的索引(该代码尚未写入,因为我被困在这里)。这也使用JSONP。

$.jsonp({
    "url": "http://foo.com&callback=?",
    "data": {
    "alt": "json-in-script"
    },
    "success": function (data) {
        var link = data[0].link;
        var jsonText = JSON.stringify(link);

        // the below code returns string
        console.log('jsonText string?'+typeof jsonText); 

        // the below code returns that this method has no object indexOf
        var index = jsonText.indexof("pre-identifier-path/"); 

    },
    "error": function () {
    }
});

感谢您的时间,对不起,如果这有点令人困惑。

2 个答案:

答案 0 :(得分:4)

该方法应命名为indexOf,区分大小写。例:

jsonText.indexOf("pre-identifier-path/"); 

答案 1 :(得分:2)

函数是indexOf(),即大写O - 它区分大小写。