Heim > Backend-Entwicklung > PHP-Tutorial > javascript - Wie gibt PHP ein JSON-Objekt zurück, wenn es auf Ajax antwortet?

javascript - Wie gibt PHP ein JSON-Objekt zurück, wenn es auf Ajax antwortet?

WBOY
Freigeben: 2023-03-02 08:42:01
Original
1000 Leute haben es durchsucht

Ist das die Art und Weise, wie man einen JSON-String wiedergibt?

<code>function my()
{
    ...
    
    echo {"code":"NO_ERROR","msg":"获取系统参数成功"}
}</code>
Nach dem Login kopieren
Nach dem Login kopieren

Antwortinhalt:

Ist das die Art und Weise, wie man einen JSON-String wiedergibt?

<code>function my()
{
    ...
    
    echo {"code":"NO_ERROR","msg":"获取系统参数成功"}
}</code>
Nach dem Login kopieren
Nach dem Login kopieren

<code>$.ajax({
    type: "GET",
    url: "http://www.example.com/json.php",
    data: {name:"ele", pass:"123"}, //这里的data是参数,跟下面回调函数里服务器返回的data不是一个东西
    success: function(data){ console.log(data); }
});
<?php
$arr = array(
    'code' => 'NO_ERROR',
    'msg' => '获取系统参数成功',
);
header('Content-Type: application/json; charset=utf-8');
echo json_encode($arr);</code>
Nach dem Login kopieren

Obwohl ich Ihr spezifisches Problemszenario nicht kenne, werde ich auf der Grundlage meiner Entwicklungserfahrung antworten. Ich bin darauf gestoßen, dass json ein leeres Array aufruft, und Java kann es derzeit nicht erkennen Sie müssen erneut beurteilen, ob das von Ihnen übergebene Objekt leer ist: json_encode(array('data' => (empty($data) ? new stdclass() : $data)))

Es ist leicht, Fehler zu machen, wenn man selbst Zeichenfolgen schreibt, z. B. spezielle Zeichenfolgen usw. Es wird empfohlen, json_encode($obj) zu verwenden, eine leistungsstarke PHP-Methode

Tatsächlich ist es nicht notwendig, so zu schreiben. Es wird normalerweise als Array geschrieben. Dann reicht json_encode

$this->ajaxReturn(json_encode($data), "JSON");

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage