ajax jsonp error,具有jsonp内容类型的jQuery.ajax请求后发生parsererror

我正在使用jQuery 1.5.1版执行以下ajax调用:

$.ajax({

dataType: 'jsonp',

data: { api_key : apiKey },

url: "http://de.dawanda.com/api/v1/" + resource + ".json",

success: function(data) { console.log(data); },

error: function(jqXHR, textStatus, errorThrown) { console.log(errorThrown); console.log(textStatus); }

});

服务器使用有效的json对象响应:

{

"response": {

"type":"category",

"entries":1,

"params":{

"format":"json",

"api_key":"c9f11509529b219766a3d301d9c988ae9f6f67fb",

"id":"406",

"callback":"jQuery15109935275333671539_1300495251986",

"_":"1300495252693"

},

"pages":1,

"result":{

"category":{

"product_count":0,

"id":406,

"restful_path":"/categories/406",

"parent_id":null,

"name":"Oberteile"

}

}

}

}

但是从不调用成功回调,而是由错误回调产生以下输出:

jQuery15109935275333671539_1300495251986 was not called

parsererror

为什么会这样?

我没有使用jQuery的其他库。

编辑:

如果我尝试使用“ json”作为dataType而不是“ jsonp”来进行ajax调用,则服务器将以空字符串作为响应。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值