Ich habe immer versucht, die meisten Eigenschaften des HTTP-Protokolls aus Angst vor dem Unbekannten nicht zu verwenden.
Ich sagte mir jedoch, dass ich heute Angst haben und absichtlich Header verwenden werde. Ich habe versucht, json
Daten an den Browser zu senden und sie sofort zu verwenden. Wenn ich zum Beispiel eine Ajax-Handlerfunktion im Bereitschaftszustand 4 habe, die so aussieht:
function ajaxHandler(response){
alert(response.text);
}
Und ich habe den Inhaltstyp-Header in meinem PHP-Code festgelegt:
header('Content-Type: application/json');
echo json_encode(array('text' => 'omrele'));
Warum kann ich nicht direkt über die Handlerfunktion auf die Eigenschaft zugreifen, wenn dem Browser klar mitgeteilt wird, dass es sich um eingehende Daten handelt application/json
?
JSON.parse()
. Sie können eine andere Aktion ausführen oder einen Fehler erzwingen, wenn der falsche Inhaltstyp angezeigt wird.
response.text
immer noch eine Zeichenfolge.
text
als Javascript-Variable im Handler verwenden und nicht als Antwort? Das wäre eine sehr seltsame Funktionalität. Der json_encode erstellt auch 1 Objekt aus Ihrem PHP-Array. Wenn Sie dies in Javascript einbinden, muss es einer Variablen zugewiesen werden.