json/array를 ajax responseText에서 javascript 배열로 변환하는 방법은 무엇입니까?
나는 완벽하게 작동하는 코드에 아약스를 사용했고 출력으로 원하는 json 또는 배열을 제공합니다.제가 사용한 코드는
xmlhttp=new XMLHttpRequest();
xmlhttp.open("GET","http://map_ajax_control.php",false);
xmlhttp.send();
var test = xmlhttp.responseText;
alert(test);
이 검정 변수는 json/array를 제공합니다.
자바스크립트 배열의 테스트 변수에서 받은 데이터를 받고 싶습니다.
문제는 자바스크립트 배열에서 json 데이터를 어떻게 디코딩할 수 있는가 하는 것입니다.코드를 다음과 같이 사용했습니다.
var output = new Array();
output = json_decode(xmlhttp.responseText);
하지만 이 코드는 나에게 어떤 출력도 주지 않습니다.
제가 어떻게 이 두 가지를 할 수 있을까요?
대부분의 브라우저는 JSON.parse()를 지원합니다.사용법은 간단합니다.
obj = JSON.parse(xmlhttp.responseText);
alert(obj.length);
json2.js를 사용하여 구현할 수 없는 브라우저의 경우.
사용해 보십시오.
var arr = xmlhttp.responseText.Split(',');
만약 그것이 당신의 문제를 해결하지 못한다면, 당신의 php 코드에서, 간단한 것을 사용하세요.json_encode(your array);그리고 자바스크립트에서,myData= eval("(" + xmlHttp.responseText + ")");.
이 접근 방식을 따를 것을 제안합니다.
서버에서 JSON용 PHP 바인딩을 사용하여 전송할 데이터를 인코딩하고 JSON용 Javascript 라이브러리를 사용하여 디코딩합니다.
var myObject = eval('(' + myJSONtext + ')');
또는
var myObject = JSON.parse(myJSONtext, reviver);
참고: 솔루션에 json2 javascript 파일을 포함합니다.
Array에 php에서 AJAX로 값을 저장하는 데 문제가 있습니다.
json은 javascript 객체 표기법에 불과합니다.수디르가 제안한 대로 구문 분석하면 됩니다.jQuery.parseJ도 사용할 수 있습니다.SON for it.
그리고 아약스를 하기 위해서는 도서관을 이용할 것을 강력히 제안합니다. 가급적이면 jQuery를 이용하는 것이 좋습니다.
http://api.jquery.com/jQuery.ajax/
언급URL : https://stackoverflow.com/questions/9074807/how-to-convert-json-array-from-ajax-responsetext-in-to-javascript-array
'programing' 카테고리의 다른 글
| Excel에서 데이터 가져오기 마법사가 데이터 유형을 자동으로 검색합니다. (0) | 2023.08.26 |
|---|---|
| Angular 2 HostListener 키를 누르면 이스케이프 키가 감지됩니까? (0) | 2023.08.21 |
| 왼쪽과 오른쪽 쉬프트를 한 표현에 함께 사용하면 차이가 나는 이유는 무엇입니까? (0) | 2023.08.21 |
| 저장 프로시저가 테이블 내용을 업데이트하지 않습니다. (0) | 2023.08.21 |
| MethodArgumentNotValidException을 올바르게 던지는 방법 (0) | 2023.08.21 |