我想從一個php文件發送多個變量到數組中的json使用ajax。 PHP文件中的代碼完美地工作,並完成與我的數據庫一樣的一切。但是,只要我在ajax中添加dataType:「json」,就不會再發生php文件了。我搜索了一下,有些人提到它可能是瀏覽器問題,但到目前爲止,它在firefox,chrome或IE中都不起作用。我正在使用最新版本的jQuery。dataType:「json」將不起作用
這裏面的PHP發生了什麼:
<?php
//Create variables and update database
echo json_encode(array("id" => "$realid", "un" => "$username", "date" => "$date"));
?>
這是Ajax代碼:
.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
}
});
我在這個毫無章法,任何建議將不勝感激!
檢查的螢火/淨面板Ajax響應,看看什麼是未來從你的服務器。 – 2012-04-02 23:22:50
contentType HTTP頭可能有幫助 – Bergi 2012-04-02 23:24:10
我懷疑返回的內容不是嚴格的JSON - 在PHP之前或之後檢查空格,或者文件中不應該存在的任何其他空格(提示:在json_encode之後使用'die' )。當你沒有在JQuery中指定dataType時,success =獲得響應。當你這樣做時,成功=獲得一個VALID響應....同時檢查你的PHP版本,我似乎記得json_encode在早期版本中被竊聽。 – Codecraft 2012-04-02 23:31:06