programing

json/array를 ajax responseText에서 javascript 배열로 변환하는 방법은 무엇입니까?

elecom 2023. 8. 21. 19:36
반응형

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

반응형