我使用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。
正如你所看到的,我已经尝试了一切。 。
答案 0 :(得分:1)
出于安全考虑,JavaScript可以访问文件系统 客户受到限制 - 考虑一下你是否想要(有人 其他的)读取敏感文档的JavaScript。
即使在进行实验时,最好使用逼真的拓扑结构, 服务器中的服务器将从那里提供服务 真实的系统。
设置像Apache这样的Web服务器非常容易 你的开发目录,所以“服务器”只是你的桌面 伪装。因此,编辑/测试周期非常快。