PHP에서 JavaScript로 JSON을 반환하시겠습니까?
jQuery AJAX를 통해 호출되는 PHP 스크립트가 있습니다.JSON 형식의 데이터를 javascript에 반환해 주셨으면 합니다.다음은 PHP 스크립트의 유사 코드입니다.
$json = "{";
foreach($result as $addr)
{
foreach($addr as $line)
{
$json .= $line . "\n";
}
$json .= "\n\n";
}
$json .= "}";
기본적으로 $json에 루프를 삽입하기 위해서는 두 개의 결과가 필요합니다.
Php에는 JSON Serializing 기능이 내장되어 있습니다.
json_encode
여기서 발명되지 않은 증후군을 겪을 수 있고 겪지 않을 수 있다면 그것을 사용해 주세요.
다음은 이전 답변에서 누락된 몇 가지 사항입니다.
PHP에서 헤더를 설정합니다.
header('Content-type: application/json'); echo json_encode($array);
json_encode()
는 JavaScript 오브젝트 대신 JavaScript 배열을 반환할 수 있습니다.다음 항목을 참조하십시오.
PHP 스크립트에서 JSON 반환
어레이와 객체가 동일하지 않을 수 있으므로 이를 알아두는 것이 중요합니다.
PHP 문서에는 JSON 섹션이 있습니다.단, PHP 5.2.0이 필요합니다.
PHP 5.2.0에서는 기본적으로 JSON 확장이 번들되어 PHP로 컴파일되어 있습니다.
인스톨 할 수 없는 경우는, 인스톨 할 수 있는 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}
?>
일반적으로 수신측에서 데이터에 대한 구조화에도 관심이 있습니다.
json_encode($result)
이렇게 하면 어레이 키도 유지됩니다.
json_encode는 utf8 인코딩된 데이터에서만 작동합니다.
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();
?>
$msg="잘못된 사용자 이름 OR 비밀번호를 입력했습니다", $responso=json_passwordmsg);
echo "{\"status\" : \"400\", \"responce\" : \"603\", \"message\" : \"You Enter Wrong Username OR Password\", \"feed\":".str_replace("<p>","",$responso). "}";
언급URL : https://stackoverflow.com/questions/682260/returning-json-from-php-to-javascript
'programing' 카테고리의 다른 글
serialVersion이란UID와 그것을 사용해야 하는 이유는 무엇입니까? (0) | 2022.09.17 |
---|---|
도커 파일에 mariaDB 베이스를 구축할 수 없습니다. (0) | 2022.09.17 |
Python으로 이메일 보내는 방법 (0) | 2022.09.17 |
매우 큰 SQL 파일(MySQL)을 Import할 때 단일 커밋 (0) | 2022.09.17 |
Composer를 자체 업데이트할 수 없습니다. (0) | 2022.09.17 |