Javascript 要分配给全局变量的AJAX.responseText

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

对于CORS AJAX请求,我所知道的最好的跨浏览器支持的示例如下

上述方法工作正常,但回调只返回局部变量,而不是全局变量。有人能告诉我如何从AJAX回调返回全局变量吗

在jQuery代码中,如果要返回全局变量结果,可以执行以下操作:

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您能告诉我为什么“我不应该使用同步请求。我应该不需要全局变量?”在某些情况下,我知道需求是不同的。不是吗?