2012-07-07 2 views
2

외부 사이트에서 json을 구문 분석하려고하는데 문제가 있습니다. 크롬 확장과 마찬가지로 JavaScript 또는 JQuery를 사용해야합니다. 요점을 얻으려면 json { "_visitor_alertsUnread": "0"}을 사용하여 외부 URL에서 번호를 가져 와서 반환되는 숫자를 변수로 설정해야합니다. 어떻게해야합니까? JavaScript를 사용하여 외부 사이트에서 json을 구문 분석하십시오.

나는 같은 JSON.parse 같은 몇 가지를 시도했지만 그것은 :(한마디로

을 작동하지 않습니다 : 어떻게 외부 사이트에이 JSON에서 번호를 받고, 그것을 설정하는 변수?

+0

귀하의 질문은 *입니다 막연한 매우 *. 좀 더 구체적인 것으로 마무리해야한다. (몇몇 코드 예제가 바람직하다.) – hugomg

+0

죄송합니다. 외부 사이트의 json 페이지에서 번호를 가져 오는 방법을 알아 내려고하는 중입니다. – hawkfalcon

+2

1. ajax (유용한 정보 : http://api.jquery.com/jQuery.ajax/)를 사용하여 데이터를 가져옵니다. 2. JSON을 구문 분석하십시오. (단순 js 개체 값 역 참조). 이것을 구현해보고 작동하지 않는 경우 특정 오류 및 시도한 코드로 질문을 업데이트하십시오. 행운을 빕니다! :) – nbrooks

답변

3

이것을보십시오. 만약 그렇다면, 그런 다음 XMLHttpRequest을 사용하여 전자 데이터 및 JSON.parse().

스크립트 :

var xhr = new XMLHttpRequest(); 
xhr.open('GET', 'example.com/json', true); 

xhr.onload = function() { 
    var unread = window.JSON.parse(xhr.responseText)._visitor_alertsUnread; 
}; 

xhr.onerror = function() { 
    //process error 
}; 

xhr.send(); 
+0

이것은 정확히 내가 고마워 한 것을 찾고 있습니다! 그것은 크로스 orgin을 지원합니다 :) – hawkfalcon

2

사이트가 JSONP 또는 간 리소스 공유를 지원하지 않는 한 당신은 자바 스크립트 (다른 ​​도메인에) 외부 URL에서 데이터를 얻을 수 http://api.jquery.com/jQuery.getJSON/

$.getJSON('your_url', function (jsonobj) { 
    var unread; 
    unread = jsonobj._visitor_alertsUnread; 
}); 
+0

+1이 방법은 내 마지막 프로젝트에서 나와 함께 일했지만 파일이 같은 도메인에 있었어 – mfadel

+0

XHR이 (가) 내 경우에 더 잘 작동합니다. – hawkfalcon

관련 문제