ajax를 통해 다른 파일에서 얻어온 변수 값 목록이 js에서 여러 변수에 할당된 목록이 많다면 좋은 방법이 없을까요?
PHP 파일의 반환 값을 js의 두 변수에 전달합니다.
얻은 js 파일의 두 변수는 다음과 같습니다.
bo_count=3
그리고
hd_count=3
PHP 코드<?PHP
//json 문자열을 생성합니다. 이를 위해 PHP와 함께 제공되는 json_encode 함수를 고려하거나 오픈 소스 PHP json 클래스를 검색할 수 있습니다.
$return = "";
?>
<스크립트 유형='텍스트/자바스크립트'>
var content = eval("(<?PHP echo $return;?>)");//$return 여기서는 ajax가 전송된 후 서버에서 반환한 문자열과 동일합니다.
for(내용의 var i){
창[i] = 내용[i];
}
경고(bo_count);//123
경고(hd_count);//456
</script>
창['abc'] = 1;
이는 전역 변수 abc를 1로 설정하는 것과 같습니다. 이것은 중요하지 않습니다. 중요한 것은 json 문자열을 평가한 후 js가 개체 속성에 액세스하는 방식에 따라 값을 읽고 원하는 값을 얻을 수 있다는 것입니다. .
JScript 코드<script type='text/javascript'>
변수 내용 = {
bo_count: 123
hd_count: 345
}
Alert(content['bo_count']);
</script>
json 문자열의 효율성은 상당히 높습니다. xml 형식을 사용하는 이전 대화형 방법은 구문 분석하기가 훨씬 더 까다롭습니다.
file.PHP는 작성해야 합니다.
echo 'bo_count='.$bocount=count($bo_array[0]);
에코 "n";
echo 'bd_count='.$bocount=count($bo_array[0]);
이렇게 하면 js의 컨텐츠 값은 "bo_count=3nbd_count=3"이 됩니다.
이런 것도 있을 수 있지
파일.PHP로 작성
echo 'bo_count='.$bocount=count($bo_array[0]);
에코 ";";
echo 'bd_count='.$bocount=count($bo_array[0]);
이렇게 하면 js의 컨텐츠 값은 "bo_count=3;bd_count=3"이 됩니다.
즉, 합법적인 js 문은 ajax를 통해 전달되어야 합니다.
그런 다음 js로 작성하십시오.
성공:함수(내용) {
평가(내용);
}
json 변수를 사용하세요. 이 방법은 반복해서 시도했습니다.
JScript 코드
함수(데이터){
var myjson='';
eval('myjson=' + 데이터 + ';');
}