我想使用AJAX和jQuery向我的MVC控制器發送手機號碼和emailID,以檢查這些細節是否已經存在於數據庫中。如何使用AJAX和JQuery將數據發佈到ASP.NET MVC控制器
當我使用我的操作方法,然後我得到錯誤的[HttpPost]屬性: - 「跨來源請求阻止:同源策略不允許讀取URL上的遠程資源
如果我刪除[HttpPost]屬性,那麼我的操作方法獲取調用,但在行動方法參數接收到的所有值都爲空。
以下是操作方法的代碼。
public class LogOnModel
{
public string Mobile { get; set; }
public string EmailID { get; set; }
}
[HttpPost]
[AllowAnonymous]
///AJAXService/LogOnAjax
public ActionResult LogOnAjax(LogOnModel obj)
{
return Json(true);
}
下面是我的AJAX調用。
var LoginModel = {
'Mobile': "ASH",
'EmailID': "MITTAL",
};
$.ajax({
url: 'http://localhost:51603/AJAXService/LogOnAjax',
type: 'GET',
contentType: 'application/json',
dataType: 'jsonp',
data: JSON.stringify(LoginModel),
success: function (result) {
if (result == true) {
window.location = "/Dashboard";
} else {
$QuickLoginErrors.text(result);
}
}
});
我已將下面的代碼放在我的web.config文件中以避免CORS錯誤。
<customHeaders>
<add name="Access-Control-Allow-Origin" value="*" />
<add name="Access-Control-Allow-Headers" value="Content-Type" />
<add name="Access-Control-Allow-Methods" value="GET, POST, PUT, DELETE, OPTIONS" />
</customHeaders>
請幫忙如何使用AJAX後調用操作方法/獲取一些數據 我新的ASP.NET MVC和掙扎了很多解決這個問題。
如果您發佈到您自己的網站,我不會期望發生CORS錯誤。你能檢查URL是否正確? –
你看到了嗎? http://stackoverflow.com/questions/6290053/setting-access-control-allow-origin-in-asp-net-mvc-simplest-possible-method – JamieD77