我对ajax响应有一些问题我的ajax代码给出了正确的结果但是在ajax代码中它始终处于错误状态。
这是我的ajax代码
$.ajax({
type: "POST",
url: baseURL+"top_ten_wikilerter",
dataType: "json",
success: function(resp){
alert('success');
},
error: function(resp){
alert('eror');
}
});
当我在php结束时打印结果时,它会给出
<div class="row tpbtm-pdng brdr-btm">
<a href="#">
<div class="col-md-5">
<div class="col-md-2"><img src="/assets/images/users/user1.png" class="img-circle" /></div>
<div class="col-md-10">Sandy</div>
</div>
<div class="col-md-7" id="rght-sd-icn">
<div class="col-md-2"><span ref="tooltip" data-toggle="" data-placement="top" title="This user has reported 7 alerts">
<img src="/assets/images/icons/alert.png"/>
<span>7</span>
</span>
</div>
<div class="col-md-2">
<span ref="tooltip" data-toggle="" data-placement="top" title="This user has reviewed 2 alerts">
<img src="/assets/images/icons/copy-search.png" />
<span>2</span>
</span>
</div>
<div class="col-md-3"><span ref="tooltip" data-toggle="" data-placement="top" title="This user has informed or help to inform 2 users">
<img src="/assets/images/icons/find-frnd.png" />
<span>2</span>
</span>
</div>
<div class="col-md-5"><img src="/uploads/user_type_icon/Graduate1410251236.png" /><span class="dmigd-text">Graduate</span>
</div>
</div>
</a>
</div>
在php结束执行代码后,它会给出结果,但在ajax响应中,它总是处于错误状态。
答案 0 :(得分:2)
数据类型应为 html 而非 json ,因为您获得的回复是 html 而不是 json 所以更正ajax请求,如下所示: -
$.ajax({
type: "POST",
url: baseURL+"top_ten_wikilerter",
dataType: "html",
success: function(resp){
alert('success');
},
error: function(resp){
alert('eror');
}
});
答案 1 :(得分:1)
在您的AJAX代码中,您传递的是JSON数据,但是您返回HTML。这是一个类型错误,你需要在AJAX请求和PHP端都使用相同的dataType。