jquery ajax为何success拿不到回调的data?
1.后台用django,
def testreverse(request):
import simplejson,json
return HttpResponse(json.dumps('zk'))
2.前端html文件js如下(a.html放在了桌面,没放在django项目下,也就是说没用模板之类的特性。b.因为有跨域的问题,用了jsonp):
$(document).ready(function(){
$.ajax({
type : "get",
url:'http://127.0.0.1:8000/testreverse',
async: true,
dataType:'jsonp',
jsonpCallback:"testing",
success: function(data){
console.log(data);
alert(data);
},
});
});
看浏览器response,已经有后台拿来的值了,为啥在success中alert不出来呢?
def testreverse(request):
import simplejson,json
return HttpResponse(json.dumps('zk'))
2.前端html文件js如下(a.html放在了桌面,没放在django项目下,也就是说没用模板之类的特性。b.因为有跨域的问题,用了jsonp):
$(document).ready(function(){
$.ajax({
type : "get",
url:'http://127.0.0.1:8000/testreverse',
async: true,
dataType:'jsonp',
jsonpCallback:"testing",
success: function(data){
console.log(data);
alert(data);
},
});
});
看浏览器response,已经有后台拿来的值了,为啥在success中alert不出来呢?
...全文
相关推荐
ajax不执行success回调而是执行了error回调
例如,可以检查data参数是否按预期发送到了服务器,服务器是否返回了正确的数据以及数据的格式是否正确,以及success或error回调函数是否被正确地调用。
Ajax参数对照及Success内容
Ajax参数对照及Success内容
Jquery版本导致Ajax不执行success回调函数
jQuery中的$.ajax()函数是实现Ajax的核心方法,它包含了一系列配置选项,如type(请求类型,如GET或POST)、url(请求地址)、data(发送的数据)、success(数据成功返回时的回调函数
Ajax请求发送成功但不进success的解决方法
其中包括请求类型(type)、发送的数据(data)、请求的URL(url)、数据类型(dataType)等。在请求过程中,通常会有两个回调函数与请求的成功与否关联:success和error。
jquery中ajax请求后台数据成功后既不执行success也不执行error的完美解决方法
如果服务器返回的数据实际上不是有效的JSON格式,jQuery将无法解析,从而导致success和error回调函数都不会被调用。


