之前所有这些都有效,我没有改变任何东西,现在却没有。我有两个名为id =“live_title”和id =“live_game”的元素。 AJAX的目的是更新它们。
我的jQuery:
var tytul = function getTitle(){
$.ajax({
type : 'GET',
dataType: 'json',
url : 'ajax/getTitle.php',
success : function(data) {
for (var prop in data) {
$('#live_'+prop).html(data[prop]);
}
}
});
}
setInterval( tytul, 10000 );
在Firebug中看到的AJAX响应:
{"title":"Some title title...","game":"Name of the game"}
PHP代码发送内容:
header('Content-Type: application/json');
// creating assoc array here
echo json_encode(array( 'title' => $title, 'game' => $game));
JavaScript控制台为空。
当我在浏览器中访问ajax/getTitle.php
时,没有错误显示与Firebug中的正常情况相同。响应提供正确的标题(它是“Content-Type:application / json”)。
我添加了
error : function(data) {
alert(data);
}
到我的.ajax()
功能。它弹出[object Object]
。对于alert(data.title)
或alert(data['title'])
,undefined
答案 0 :(得分:3)
首先尝试控制您的ajax响应,然后再前进到进一步的操作
var tytul = function getTitle(){
$.ajax({
type : 'GET',
dataType: 'json',
url : 'ajax/getTitle.php',
success : function(data) {
//if successfull
console.log(data);
},
error:function(data){
//if error
console.log(data);
}
});
}
setInterval( tytul, 10000 );