Access-Control-Allow-Origin跨域不允许使用原点null

时间:2013-11-11 21:17:25

标签: jquery ajax google-chrome jquery-mobile cross-domain

我使用chrome试图访问我的本地服务器。 还使用jquery-2.0.3和jquery-mobile-1.4.0-rc。 我的页面网址是: 文件:/// C:/Users/....../index.html

我的代码如下所示:

var login = {
    in: function(){

        var ajaxUrl = "http:// localhost/Account/Login/";
        var loginModel = {
            UserName: $("#userMame").val(),
            Password: $("#password").val(),
            RememberMe: true
        };
        $.mobile.loading('show');
        $.ajax({
            type: "POST",
            url: ajaxUrl,
            dataType: 'json',
            data: JSON.stringify(loginModel),
            contentType: "application/json;charset=windows-1255",
            scriptCharset: "windows-1255",
            headers : {Accept : "application/json",
            "Access-Control-Allow-Origin" : "*",
            "Access-Control-Allow-Methods": "POST,GET",
            "Access-Control-Allow-Headers": "X-Authorization,X-Requested-With"},
            crossDomain : true,
            success: login.inSuccess,
            error: login.inFailure
        });
    },
    inSuccess: function(obj) {
        alert("Success");
    },
    inFailure: function(obj, b, c) {
        alert("Failure");
    }
}

$(document).bind('pageinit', function () {

    $.support.cors = true;
    $.mobile.allowCrossDomainPages = true;
});

在调用login.in()时,我一直收到同样的错误:

选项http:// localhost / Account / Login / Origin null不允许使用Access-Control-Allow-Origin。

正如你所看到的,我已经尝试了一切。 。

1 个答案:

答案 0 :(得分:1)

  

出于安全考虑,JavaScript可以访问文件系统   客户受到限制 - 考虑一下你是否想要(有人   其他的)读取敏感文档的JavaScript。

     

即使在进行实验时,最好使用逼真的拓扑结构,   服务器中的服务器将从那里提供服务   真实的系统。

     

设置像Apache这样的Web服务器非常容易   你的开发目录,所以“服务器”只是你的桌面   伪装。因此,编辑/测试周期非常快。

Using AJAX to read local files