Jquery Ajax 没有拾取选项参数中指定的函数回调
Jquery Ajax is not picking up function callbacks specified in options argument
我有以下js函数,我遇到了一个问题,即永远不会调用成功回调。我在chrome调试器中逐步浏览了相关的JQuery代码,它在选项参数中拾取标头对象,而不是成功,完成,始终和错误等回调。它只是跳过它们,我不知道为什么。我尝试将 url 指定为选项中的条目,并且它按我的预期被拾取。
Forex.getInstrumentList = function(){
var response;
$.ajax("https://api-fxpractice.oanda.com/v1/instruments?accountId=" + Forex.selectedAcct,
{
success: function(data, err, jqXHR){
if(err){
console.log(err);
return;
}
response = data;
},
headers: {
Authorization: "Bearer notMyrealkey345234234wstd3451345"
}
});
return response; //JSON
}
我从调试器中获取了以下内容,如您所见,成功函数甚至不在选项参数中。我不知道在哪里或如何开始解决此问题,因此非常感谢任何帮助!
URL 和 $.ajax 函数的选项参数值
url = "https://api-fxpractice.oanda.com/v1/instruments?accountId=4161836", options = Object {headers: Object}
所以发生的事情是jQuery在需要运行回调之前不会读取回调。由于它是一个 AJAX 调用,并且默认情况下async
true
,因此调试器将在执行 Web 请求时单步执行它,然后仅在请求完成后返回到成功函数。如果将async
选项设置为 false
,则它是固定的,因为它会阻止,直到您实际得到响应。如果不这样做,它将返回 null,因为成功函数尚未运行,因此尚未修改 response
的值
相关文章:
- JavaScript回调函数
- 如何在回调函数中执行流
- 回调函数中传递参数的困难(Google Map API Markers)
- 如何正确地将参数传递给RequireJS回调函数
- 回调函数在python代码中离线
- 从AJAX回调函数中分离数据
- 赋值后的回调函数
- 如何在javascript回调函数中返回多个变量
- 函数表达式,返回回调函数
- 等待回调函数执行
- JavaScript回调函数和Google Feed API
- 如何从ajax成功回调函数中读取javascript变量
- 正在保存JavaScript内部回调函数中的值
- 有没有什么方法可以停止Jquery中的animate(也可以停止完整的回调函数)
- 如何在javascript中添加带有回调函数的按钮点击事件作为window.conf
- 在Golang回调函数中启用CORS
- 在初始函数完成之前调用回调函数
- jQuery Mobile:如何在$.Mobile.changePage之前运行回调函数
- 即使使用回调函数也无法返回值
- 为什么prototypjs观察到回调函数有绑定