Javascript 要分配给全局变量的AJAX.responseText
对于CORS AJAX请求,我所知道的最好的跨浏览器支持的示例如下 上述方法工作正常,但回调只返回局部变量,而不是全局变量。有人能告诉我如何从AJAX回调返回全局变量吗 在jQuery代码中,如果要返回全局变量结果,可以执行以下操作:Javascript 要分配给全局变量的AJAX.responseText,javascript,jquery,ajax,Javascript,Jquery,Ajax,对于CORS AJAX请求,我所知道的最好的跨浏览器支持的示例如下 上述方法工作正常,但回调只返回局部变量,而不是全局变量。有人能告诉我如何从AJAX回调返回全局变量吗 在jQuery代码中,如果要返回全局变量结果,可以执行以下操作: jQuery.ajax({ type: 'POST', dataType: 'json', data: data, url: url, success: function(data){ result = d
jQuery.ajax({
type: 'POST',
dataType: 'json',
data: data,
url: url,
success: function(data){
result = data;
},
error: function(xhr){
alert("Request cannot complete");
},
async: false
}).responseText;
但是上面的jQuery.ajax()POST示例并没有得到IE的完全支持。您到底想实现什么?您需要升级到全局范围的“局部变量”是什么?在上面给出的示例页面中,您是否看到postCORS()函数是返回数据变量?我想做的是,我想从该函数返回全局变量result。您不应该使用同步请求。那么,您不应该需要全局变量。如果我理解正确,您能不能将结果分配给以前声明的全局变量?@Bergi您能告诉我为什么“我不应该使用同步请求。我应该不需要全局变量?”在某些情况下,我知道需求是不同的。不是吗?