programing

PHP에서 JavaScript로 JSON을 반환하시겠습니까?

newsource 2022. 9. 17. 10:43

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

json_module

여기서 발명되지 않은 증후군을 겪을 수 있고 겪지 않을 수 있다면 그것을 사용해 주세요.

다음은 이전 답변에서 누락된 몇 가지 사항입니다.

  1. PHP에서 헤더를 설정합니다.

    header('Content-type: application/json');
    echo json_encode($array);
    
  2. 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