2012-04-25 92 views
0

我試圖讓jQuery和PHP有一些奇怪的結果[JQUERY] [PHP] AJAX請求返回OK,但它轉到錯誤

溝通這裏的JQuery的

$.ajax({ 
type : "GET", 
url : "background.php", 
dataType: 'json', 
success : function(response){ 
    alert("OK: " + immagini); 
}, 
error: function(xhr, ajaxOptions, thrownError){ 
    eval('var immagini = xhr.responseText'); 
    alert("CODE: " + xhr.status); 
    alert("ERROR: " + immagini + "\n\n\nTIPO: " + typeof immagini); 
} 
}); 

而這裏的PHP

<?php 
include "amministrazione/config.php"; 
include "amministrazione/database.php"; 
header("Content-type: application/json"); 
$db = new DB($db_server,$db_name,$db_user,$db_pass); 
echo $db->loadBackgroundImages(); 
?> 

終於有我從PHP函數建立了答案

{'immagini':[{'image': 'gallery/alto.jpg'},{'image': 'gallery/esterno.jpg'},{'image': 'gallery/gelateria.jpg'},{'image': 'gallery/vitelli.jpg'}]}; 

奇怪的是,即使代碼是200,Jquery也會在錯誤處理程序中結束......我該如何解決這個問題?

這不應該是跨域問題,因爲它們位於EasyPHP上的同一個目錄中,或者我錯了嗎?

非常感謝,

Tiwiz

回答

0

改變單引號雙引號在你的JSON

{"immagini":[{"image": "gallery/alto.jpg"},{"image": "gallery/esterno.jpg"},{"image": "gallery/gelateria.jpg"},{"image": "gallery/vitelli.jpg"}]} 
+0

這是交易:)許多感謝的答案;我不認爲如果我用'而不是'JSON就會崩潰:) – tiwiz 2012-04-25 10:05:30