ajax响应总是给出错误

时间:2014-10-01 11:36:15

标签: jquery ajax

我对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响应中,它总是处于错误状态。

2 个答案:

答案 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。