如何从跨域getScript()AJAX请求访问传输的内容?

时间:2012-11-15 18:49:03

标签: jquery ajax cross-domain getscript

我正在使用jQuery(1.7.2)getScript()AJAX方法来获取包含嵌入式javascript的外部(跨域)HTML页面。我对getScript()命令使用'script'数据类型,因为它没有跨域限制。在浏览器的JS控制台中,我使用以下代码,它等同于getScript()请求:

$.ajax({
    url:    url,    // This url is for an HTML page with embedded JS - not for a JS file
    type:           'get',
    crossDomain:    true,
    dataType:       'script',
    beforeSend: function(result) { result.setRequestHeader('Accept', '*/*') },
    success:    function(result) { console.log('SUCCESS:\t' + result) },
    error:      function(result) { console.log('ERROR') },
    complete:   function(result) { console.log('COMPLETE:\t' + result.responseText) }
})

返回'成功',但没有结果。

SUCCESS:    undefined
COMPLETE:   undefined

控制台还告诉我,内容被解释为脚本,但是使用MIME类型text / html进行传输(我想这是因为我使用的URL是HTML页面)。我知道整个HTML数据已传输到客户端,因为我可以使用浏览器JS控制台的网络面板访问它,我可以确认确实传输了正确数量的KB。

我不确定我是否关注MIME消息,因为我真的只需要了解传输的内容并进行一些解析。如何使用jQ / JS访问这个传输的内容 - 这是客户端的某个地方?如果我无法达到它,浏览器控制台的网络面板如何访问它?

0 个答案:

没有答案