我正在尝试做一个简单的ajax GET,它会从google.com返回html,但是我会继续点击我的onFailure。当我点击状态时我得到0,但当我尝试输出responseText时,我什么都没得到。
有人在mootools 1.2.1中做了这样一个简单的请求吗?
function addSomeAction() {
el.onclick = function() {
var uri = "http://www.google.com";
var myRequest = new Request({
url: uri,
method: 'get',
onRequest: function(){
alert("loading...");
},
onSuccess: function(responseText){
alert("hi");
},
onFailure: function(responseFail){
alert("fail: " + responseFail.responseText);
}
});
myRequest.send();
}
}
答案 0 :(得分:1)
无论使用何种框架,您都无法进行跨域AJAX请求。这是为了防止跨站点请求伪造(CSRF)攻击,并且是Web浏览器强加的限制。
因此,您只能获取与原始请求位于同一域的网页的HTML源。
有一些规范允许异步传输驻留在另一个域(JSONP)上的JSON数据,但在这种情况下它们不会帮助你。