Javascript ';ip';访问控制允许原点不允许
我不知道如何解决这个问题 无法加载XMLHttpRequest。访问控制不允许原点允许原点 我在谷歌上搜索过,人们说我应该添加“访问控制允许源代码:*”在标题上 我该怎么做?我该把它放在哪里?在html文件上?还是js文件 这是我的JS代码。请帮忙Javascript ';ip';访问控制允许原点不允许,javascript,html,Javascript,Html,我不知道如何解决这个问题 无法加载XMLHttpRequest。访问控制不允许原点允许原点 我在谷歌上搜索过,人们说我应该添加“访问控制允许源代码:*”在标题上 我该怎么做?我该把它放在哪里?在html文件上?还是js文件 这是我的JS代码。请帮忙 window.onload = function() { var url = "http://gumball.wickedlysmart.com/?lastreporttime=1302212903099&callback=?";
window.onload = function() {
var url = "http://gumball.wickedlysmart.com/?lastreporttime=1302212903099&callback=?";
var request = new XMLHttpRequest();
request.open("GET", url);
request.onload = function() {
if (request.status == 200) {
updateSales(request.responseText);
}
};
request.send(null);
function updateSales(responseText) {
var salesDiv = document.getElementById("sales");
salesDiv.innerHTML = responseText;
}
}
您不需要添加
accesscontrolalloworigin
标题,它们会添加
这是一个问题,因此gumball.wickedlysmart.com
的维护者必须将它添加到他们的响应中
不过,我非常怀疑他们是否会被说服添加一个仅限于局域网的IP--192.168.x.x
但是,该服务支持JSONP,因此不需要标头。这是因为JSONP不是Ajax,也不使用
XMLHttpRequest
相反,JSONP请求是通过在文档中添加新的
源来实现的:
function requestJSONP(url) {
var script = document.createElement('script');
script.type = 'text/javascript';
script.src = url;
document.body.appendChild(script);
}
还要注意的是回调=?
的?
只是一些库(例如,)提供的一种帮助。您必须指定一个实际的全局函数名作为callback
的值,才能实际接收响应:
window.processResponse = function (data) {
// ...
};
requestJSONP('http://gumball.wickedlysmart.com/?callback=processResponse');
例如: