【发布时间】:2011-08-25 13:11:58
【问题描述】:
我通过动态添加脚本并将其 src 属性设置为我需要向其发出请求的域来在 javascript 中发出跨域请求。 供参考:http://alvinabad.wordpress.com/2009/02/13/feb13/
脚本代码:
var script_id = null;
var script = document.createElement('script');
script.setAttribute('type', 'text/javascript');
script.setAttribute('src', crossDomainURL);
script.setAttribute('id', 'script_id');
script_id = document.getElementById('script_id');
if (script_id) {
document.getElementsByTagName('head')[0].removeChild(script_id);
}
现在,我需要解析这个请求的响应。我已经检查了提琴手的原始响应。数据在那里,但不在dom中。开头是这样的:
<script type="text/javascript">
/* <![CDATA[ */
if (top == self || parent != top || document.location.hostname != document.domain)
{
top.location.replace("http:\/\/www.facebook.com\/?gringotts_redir");}
/* ]]> */
</script>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"**... then the rest
页面源显示我嵌入的 javascript,我如何解析从该代码生成的数据。
【问题讨论】:
-
您能否提供您请求的位置,以便我可以看到完整的响应
标签: javascript dom request cross-domain dynamic-script-loading