gpt4 book ai didi

Jquery:$ajax - 即使请求成功也会调用错误函数

转载 作者:行者123 更新时间:2023-12-01 05:02:40 25 4
gpt4 key购买 nike

我正在向 API(instapaper 的)发送 ajax 请求,并且我已经能够成功发出请求,即我已成功发布到 instapaper 的链接并收到了正确的状态代码 - 201。但是,会调用错误回调函数而不是成功回调函数。我认为这是因为我设置请求的方式。例如。它期待不同格式的响应。

请求函数:

$("#instapaper").click(function() {
$.ajax({
type: 'GET',
dataType: 'jsonp',
url:'http://www.instapaper.com/api/add',
data: {"url": ref , "username": "<%= current_user.instapaper_user %>", "password": "<%= current_user.instapaper_pass %>" },
context: document.body,
error: function() {
alert('There was an error!');
},
success: function() {
alert('Page sent');
},
})
});

我尝试过使用代码 201 的状态代码回调,但这也不起作用。任何帮助表示赞赏。

最佳答案

看起来像instapaper API使用 jsonp 作为回调函数名称,但 jQuery 中默认为 callback

我建议您将 jsonp: 'jsonp' 添加到您的 ajax 对象中,看看它是否有效:

$.ajax({
type: 'GET',
dataType: 'jsonp',
url:'http://www.instapaper.com/api/add',
data: {"url": ref , "username": "<%= current_user.instapaper_user %>", "password": "<%= current_user.instapaper_pass %>" },
context: document.body,
error: function() {
alert('There was an error!');
},
success: function() {
alert('Page sent');
},
jsonp: 'jsonp'
});

关于Jquery:$ajax - 即使请求成功也会调用错误函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8615009/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com