dojo.xhrPost修复了Access-Control-Allow-Origin问题

时间:2013-01-10 03:12:47

标签: javascript xmlhttprequest dojo

我正在尝试使用dojo使用我的子域POST数据,但dojo会返回此错误。

  

XMLHttpRequest无法加载http://uri.com/原点http://sub.uri.com/   Access-Control-Allow-Origin不允许。

    var form= dojo.byId("form");
    dojo.connect(formSignIn, "onsubmit", function(event){
        event.preventDefault();
        var xhrArgs = {
          form: form,
          handleAs: "text",
          load: function(data){
            //dojo.byId("response").innerHTML = "Form posted.";
          },
          error: function(error){
            //dojo.byId("response").innerHTML = "Form posted.";
          }
        }
        var deferred = dojo.xhrPost(xhrArgs);
        console.log(deferred);
    });

这是我的代码。在dojo.xhrPost中有任何可用的选项,可以让我访问我的主网站,以便我可以处理我的POST吗?

1 个答案:

答案 0 :(得分:0)

查看文档上的JSONP信息:

http://dojotoolkit.org/reference-guide/1.8/dojo/request/script.html

还有本教程:

http://dojotoolkit.org/documentation/tutorials/1.8/jsonp/

作为临时解决方案,您可以停用Chrome的安全性,以允许使用--disable-web-security参数的跨域JavaScript请求。请参阅this question