最近我遇到了一个让我感到不安并且没有结果就尝试过一切的问题。我从不同的新闻来源获取一个源,我使用了一个jquery
$.get('//js.mysite.com/javascript.php', options, function(xml) {
},
'xml'
);
我的代码昨天工作正常,直到它停止在托管网站上工作并在开发机器上工作。该页面返回null,响应代码404,错误消息为xmlhttprequest cannot load is not allowed by access-control-allow-origin
。然后我继续并修改我的代码以支持所建议的跨域支持 here。
$.ajax({
type : 'GET',
url : '//js.mysite.com/javascript.php' + "?callback=?",
data : options,
dataType : 'xml',
success : function(xml) {
....
},
jsonp: 'jsonp'
});
以上工作也在localhost上进行。但是我不断收到xmlRequest
错误消息。
当我检查然后我意识到,我的Request Url
on localhost返回http
在托管计算机上,它显示https
。在这两个链接之后,第一个链接起作用。请问我该如何解决这个问题?添加https
时的链接不起作用。
http://js.mysite.com/javascript.php?callback=?&prefix=prefix&media=2&campaign=1&mode=txt
以上是localhost返回的,
https://js.mysite.com/javascript.php?callback=?&prefix=prefix&media=2&campaign=1&mode=txt
在托管计算机上返回。
非常感谢任何帮助,建议或更好的解释。