配列内のjsonを使用して、PHPファイルからajaxに複数の変数を返送しようとしています。 phpファイルのコードは完璧に動作し、私のデータベースですべてのことを行う必要があります。しかし、すぐに私がdataType:ajaxに "json"を追加すると、PHPファイルで何も起こりません。私は少しgoogledといくつかの人々は、ブラウザの問題になる可能性があると述べたが、これまでのところ、Firefox、クロムまたはIEのいずれかで動作しません。私はjQueryの最新バージョンを使用しています。dataType: "json"は動作しません
<?php
//Create variables and update database
echo json_encode(array("id" => "$realid", "un" => "$username", "date" => "$date"));
?>
そして、これはAjaxコードです:
これは、PHPの内部で何が起こるかである私は、この上の無知だ
.ajax(
{
url: 'UpdateComments.php',
type: 'POST',
dataType: "json",
data:
{
type: "add",
comment: $("#comment").val(),
id: videoID
},
success: function (data)
{
//Get the data variables from json and display them on page
}
});
、何かアドバイスをいただければ幸いです!
...
今、すべての補足データ(JSON前)破棄され、あなたはそれが動作している必要がありますこのような何かをやってみてくださいあなたのサーバーから。 –
contentType HTTPヘッダーが役に立ちます – Bergi
返される内容は厳密にはJSONではないと思われます - PHPの前後にある空白をチェックするか、ファイル内に存在してはならない何かを調べます(ヒント:json_encodeの直後に 'die'を使用します)。 )。 JQueryでdataTypeを指定しないと、success =応答が返されます。あなたがするとき、成功=有効な応答を得て....また、あなたのPHPのバージョンをチェックすると、私はjson_encodeが以前のバージョンでは盗聴されたことを思い出すようです。 – Codecraft