以下是我的代码。 我的问题是成功的功能永远不会被调用。 它总是抛出错误部分。
$.ajax({
url: 'http://localhost/zd/get_list',
data: 'term=' + medical_provider,
dataType: 'json',
type: 'GET',
success: function(data){
alert('success');
},
error: function(jqXHR, textStatus, errorThrown){
alert(jqXHR);
}
});
当我警告jqXHR获取[object Object]时,当我提醒textStatus时,我得到"错误"当我提醒errorThrown时,我收到一条空白的错误消息。 我正在使用jquery 1.11.0。 我从来没有得到成功警报。 非常感谢您的帮助。
此外,json中返回的数据已正确验证。我在jsonlint上做了一个测试。
答案 0 :(得分:2)
您的get_list
服务器端功能出错。
使用chrome开发人员工具断点并检查错误回调中的jqXHR
对象,它将提供有关出错的更多详细信息。
修改 - 根据您更新的评论,尝试添加:
contentType: 'application/json',
到你的ajax调用参数
答案 1 :(得分:1)
事实证明,基本网址(使用codeigniter)是我的计算机IP地址而不是localhost。通过ip addy访问或将基本URL更改为localhost工作。 谢谢大家的帮助。