我有一个JS函数,它对同一域上的PHP页面执行ajax GET(数据类型:JSON)。
我得到JSON响应,因为我可以通过firebug看到它,但我的成功函数似乎没有执行。
function getAppointments(){
var url = "http://site.com/quote/appointments/download/";
$.ajax({
type: "GET",
dataType:"json",
url: url,
success: function(data, textStatus, jqXHR)
{
alert('success');
$.each(data,function()
{
var li = $('<li />');
li.val(); //haven't gotten this far yet
li.text();
$('#appointment-list').append(li);
});
}
});
}
我在firebug中获得了200 OK状态并且可以看到json对象,但是我的警报(“成功”)没有触发。
谁能明白为什么?我确定在某处只是一个小错误。
此致
比利答案 0 :(得分:2)
您是否从PHP发送了正确的标头?如果您要发送JSON,则应包括:
header('Content-type: application/json');
告诉任何事情打开脚本它是JSON。
答案 1 :(得分:0)
尝试使用$.getJSON("http://site.com/quote/appointments/download/", function() {