我正在以这种方式使用 XDomainRequest 对 IE 进行跨域请求:
<div id="result"></div>
<script type="text/javascript">
var urlToOpen;
var openxUrl = "http://DOMAIN.com/www/delivery/apu.php";
if ($j.browser.msie && window.XDomainRequest) {
// Use Microsoft XDR
var xdr = new XDomainRequest();
xdr.open("get", openxUrl);
xdr.onload = function() {
urlToOpen = xdr.responseText;
};
xdr.send();
}
$j('#result').html(urlToOpen)
</script>
代码返回正确的值,但我想在其他函数中使用Ajax返回的值(不仅在xdr.onload的函数内部),所以我需要xdr.responseText返回的内容可以声明为全局或类似的东西。
示例:最后一行 $j('#result').html(urlToOpen) 假装分配了“urlToOpen”的值,但这不起作用。我怎样才能做到这一点?