我正在调用使用ajax在最后添加安全参数的limelight服务器。
Limelight网址假设返回html(这是预期的。)
现在的问题是当我在Ajax中解雇limelight url时会抛出错误 -
SyntaxError: syntax error <!DOCTYPE html>
现在我无法避免数据类型:jsonp,因为它在crossdomain调用中是必需的,我也无法避免输出,它恰好是html5源。
简化 -
1)limelight url - http://cdnllnw.xxxxx.com/somefolder/index.html?securityparameter = somehashvalue
2)上面的url在fiddler中返回html并在浏览器中呈现html(在地址栏中使用时)
3)当在ajax中使用上面的url时 -
$.ajax({
url: lmlightLink,
type: 'GET',
crossDomain:true,
dataType : 'jsonp',
mimeType: "text/html",
async:false,
success: function (response) {
console.log(response);
},
error: function (response) {
console.info(response);
}
});
4)它抛出以下错误 -
SyntaxError: syntax error <!DOCTYPE html>
我在SO中经历了多个链接,但没有一个建议使用jsonp和html5响应的完美解决方案
任何建议?
限制:请注意,我无法控制响应,因此无法修改从hitlight返回的任何内容。
请注意我无法更改dataType ='html'或其他任何内容,因为它必须是'jsonp'否则会引发以下错误 -
Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource