我正在使用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访问这个传输的内容 - 这是客户端的某个地方?如果我无法达到它,浏览器控制台的网络面板如何访问它?