JavaScript를 사용하여 URL에서 JSON 데이터 검색
이 문서에서는 특정 URL에서 JSON 데이터를 추출하는 문제를 다룹니다. 제공된 URL은 다음 형식으로 JSON을 반환합니다.
<code class="json">{ query: { count: 1, created: "2015-12-09T17:12:09Z", lang: "en-US", diagnostics: {}, ... } }</code>
다음 코드를 사용하여 JSON 개체에 액세스하려는 시도가 실패했습니다.
<code class="js">responseObj = readJsonFromUrl('http://query.yahooapis.com/v1/publ...'); var count = responseObj.query.count; console.log(count) // should be 1</code>
해결책:
URL의 JSON 응답에서 JavaScript 개체를 얻으려면 jQuery의 .getJSON() 함수를 활용할 수 있습니다.
<code class="js">$.getJSON('http://query.yahooapis.com/v1/public/yql?q=select%20%2a%20from%20yahoo.finance.quotes%20WHERE%20symbol%3D%27WRC%27&format=json&diagnostics=true&env=store://datatables.org/alltableswithkeys&callback', function(data) { // JSON result in `data` variable });</code>
또는 순수한 JavaScript 솔루션의 경우 다음 답변을 고려하세요.
<code class="js">// Create a new XMLHttpRequest object var xhr = new XMLHttpRequest(); // Open a GET request to the specified URL xhr.open('GET', 'http://query.yahooapis.com/v1/public/yql?q=select%20%2a%20from%20yahoo.finance.quotes%20WHERE%20symbol%3D%27WRC%27&format=json&diagnostics=true&env=store://datatables.org/alltableswithkeys&callback', true); // Set the response type to JSON xhr.responseType = 'json'; // Send the request xhr.send(); // Handle the response xhr.onload = function() { if (xhr.status === 200) { // The request was successful var data = xhr.response; // Access the JSON data as needed console.log(data.query.count); } else { // The request failed console.log('Error: ' + xhr.status); } };</code>
위 내용은 JavaScript를 사용하여 URL에서 JSON 데이터를 추출하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!