如何使用mootools 1.2.1做一个简单的http get ajax样式

时间:2011-07-11 17:50:23

标签: ajax mootools

我正在尝试做一个简单的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();
                        }
                    }

1 个答案:

答案 0 :(得分:1)

无论使用何种框架,您都无法进行跨域AJAX请求。这是为了防止跨站点请求伪造(CSRF)攻击,并且是Web浏览器强加的限制。

因此,您只能获取与原始请求位于同一域的网页的HTML源。

有一些规范允许异步传输驻留在另一个域(JSONP)上的JSON数据,但在这种情况下它们不会帮助你。