JSON을 PHP에서 JavaScript로 되 돌리시겠습니까?
PHPJSON을 PHP에서 JavaScript로 되 돌리시겠습니까?
jQuery AJAX를 통해 호출되는 PHP 스크립트가 있습니다. PHP 스크립트가 JSON 형식의 데이터를 자바 스크립트로 반환하기를 원합니다. 다음은 PHP 스크립트의 의사 코드입니다.
$json = "{";
foreach($result as $addr)
{
foreach($addr as $line)
{
$json .= $line . "\n";
}
$json .= "\n\n";
}
$json .= "}";
기본적으로 $ json에 루프가 삽입 된 결과가 필요합니다.
해결법
-
==============================
1.PHP는 inbuilt JSON Serialising 함수를 가지고 있습니다.
PHP는 inbuilt JSON Serialising 함수를 가지고 있습니다.
json_encode
json_encode
당신이 발명 할 수없는 증후군을 앓고 있고 고통을 당하지 않는다면 그것을 사용하십시오.
-
==============================
2.다음은 이전 답변에서 누락 된 몇 가지 사항입니다.
다음은 이전 답변에서 누락 된 몇 가지 사항입니다.
-
==============================
3.PHP 설명서에는 JSON 섹션이 있습니다. PHP 5.2.0이 필요합니다.
PHP 설명서에는 JSON 섹션이 있습니다. PHP 5.2.0이 필요합니다.
그렇지 않으면 설치할 수있는 PECL 라이브러리가 있습니다.
<?php $arr = array ('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5); echo json_encode($arr); // {"a":1,"b":2,"c":3,"d":4,"e":5} ?>
-
==============================
4.일반적으로 수신 측에서 데이터에 대한 구조를 갖는 데 관심이 있습니다.
일반적으로 수신 측에서 데이터에 대한 구조를 갖는 데 관심이 있습니다.
json_encode($result)
이렇게하면 배열 키도 보존됩니다.
json_encode는 utf8로 인코딩 된 데이터에서만 작동한다는 점을 기억하십시오.
-
==============================
5.PHP 용 Simple JSON을 사용할 수 있습니다. 헤더를 보내면 JSON을 위조하는 데 도움이됩니다.
PHP 용 Simple JSON을 사용할 수 있습니다. 헤더를 보내면 JSON을 위조하는 데 도움이됩니다.
모양은 다음과 같습니다.
<?php // Include the json class include('includes/json.php'); // Then create the PHP-Json Object to suits your needs // Set a variable ; var name = {} $Json = new json('var', 'name'); // Fire a callback ; callback({}); $Json = new json('callback', 'name'); // Just send a raw JSON ; {} $Json = new json(); // Build data $object = new stdClass(); $object->test = 'OK'; $arraytest = array('1','2','3'); $jsonOnly = '{"Hello" : "darling"}'; // Add some content $Json->add('width', '565px'); $Json->add('You are logged IN'); $Json->add('An_Object', $object); $Json->add("An_Array",$arraytest); $Json->add("A_Json",$jsonOnly); // Finally, send the JSON. $Json->send(); ?>
from https://stackoverflow.com/questions/682260/returning-json-from-php-to-javascript by cc-by-sa and MIT license
'PHP' 카테고리의 다른 글
PHP의 연결 풀링 (0) | 2018.09.19 |
---|---|
json_decode를 사용하여 PHP에서 JSON 객체 파싱하기 (0) | 2018.09.19 |
PHP에서 URL의 동일한 이름을 가진 여러 매개 변수를 가져 오는 방법 (0) | 2018.09.19 |
PHP에서 register_globals 란 무엇입니까? (0) | 2018.09.19 |
ajax 함수에 의해 호출 된 파일에 대한 직접 액세스 방지 (0) | 2018.09.19 |