安卓浏览器存在跨域问题
安卓访问网站,前端页面调用api接口跨域问题
正常后台api写法
[HttpPost]
public ReturnInfo Login(User user)
{
return SYPDDal.Login(user);
}
修改后,后台api写法
[HttpPost]
public HttpResponseMessage hp_Login(string json)
{
User bm = JsonConvert.DeserializeObject<User>(json);
//返回json数
return new HttpResponseMessage()
{
Content = new StringContent(JsonConvert.SerializeObject(SYPDDal.Login(bm)), Encoding.UTF8, "application/json"),
};
}
前台调用方法
function login() {
// open("sypdmain.html");
var where = {
"YHBH": document.getElementById("yh").value,
"DLMM": document.getElementById("mm").value
};
// var data_url = 'http://' + GetIPInfo() + '/Api/SYPD/hp_Login';
var data_url = 'http://localhost:24205/Api/SYPD/hp_Login?'+"json="+JSON.stringify(where);
var data_url = 'http://' + GetIPInfo() + '/Api/SYPD/hp_Login?'+"json="+JSON.stringify(where);
$.ajax({
url: data_url,
//data: {json:JSON.stringify(where)},
dataType: "json",
async: false,
type: "post",
success: function(result) {
if (result.code == 1) {
console.log(result.data[0]["YHXM"]) ;
window.localStorage.setItem("YHXM", result.data[0].YHXM);
window.localStorage.setItem("YHBH", result.data[0].YHBH);
window.localStorage.setItem("GCBH", result.data[0].GCBH);
open("sypdmain.html");
// window.location.href = "sypdmain.html";
// window.location.replace("sypdmain.html")
//window.open("sypdmain.html");
}else
{
console.log(1)
}
},
error: function(error) {
alert(JSON.stringify(error))
console.log(error.Message);
// open("sypdmain.html");
}
});
}