2011-08-18 13 views
1

일부 JSON을 파싱했는데 JSON에서 가져온 링크를 가져 와서 링크에 식별자를 찾습니다. 다른 (예 : www.foo.com/IDENTIFIER/home) 식별자를 사용하는 다른 함수에 연결하기 위해 해당 식별자를 문자열로 사용하십시오.'indexof'메서드가 없기 때문에 JSON 문자열에서 .indexof를 사용할 수 없습니다.

여기에 preidentifier 경로 색인을 찾기 위해 indexOf를 사용하는 코드가 있습니다. 그래서 그 뒤에 식별자의 색인을 얻을 수 있습니다 (코드가 아직 작성되지 않았기 때문에 여기에 붙어 있기 때문에). 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() { 
    } 
}); 

시간을 내 주셔서 감사합니다.

답변

4

이 메서드의 이름은 indexOf이어야하며 대소 문자를 구분해야합니다. 예 :

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

기능은 indexOf() 즉 대문자 O입니다. 대소 문자를 구분합니다.

+0

와우, 나는 그걸 잡아 내지 못했지만 매우 감사합니다. 그것은 그것을 고쳤다. – user784756

+0

그것은 우리 중 최고입니다. :) –

관련 문제