0

JQUERYとPHPが奇妙な結果と通信できるようにしようとしています

これが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の同じディレクトリにあるので、これはクロスドメインの問題ではないはずです。それとも私は間違っていますか?

どうもありがとう、

ティウィズ

4

1 に答える 1

0

jsonで一重引用符を二重引用符に変更します

{"immagini":[{"image": "gallery/alto.jpg"},{"image": "gallery/esterno.jpg"},{"image": "gallery/gelateria.jpg"},{"image": "gallery/vitelli.jpg"}]}
于 2012-04-25T10:03:58.077 に答える