0

完整的 jQuery $.ajax 语法允许我这样做

var obj = {'a':1,'b':2};
$.ajax({url:url,dataType:'json',type:'POST',
data:{zip:'602'},beforeSend:function(xhr){$(xhr).data('obj',obj)}}).
done(function(data,state,xhr){console.log(data);console.log($(xhr).data('obj'))})

在 Windows 上的 Google Chrome 中,这可以完美运行 - 当 AJAX 返回时,我可以访问存储的对象但是,我不知道这是否可以在整个浏览器范围内同样有效。我主要关心的是 Android 原生、Android 版 Chrome、iOS Safari、Firefox、Safari 和 Windows 上的 IE9+,以及 Mac OS 上的 Safari。

我意识到我可以通过运行一些测试来确定这个问题的至少一部分答案,但是设置完成它们会消耗太多宝贵的资源 - 时间。所以我希望这里有人有答案。

我想这一切都归结为这一点 - XMLHTTPRequest 总是在合理的范围内保证是 DOM 的一等公民。

4

0 回答 0