我的文件夾結構如下所示。這兩個文件夾都包含在Area文件夾中。如何在JQuery中使用AJAX在另一個MVC控制器中調用函數
我想打電話從EmailController在函數內部ITRequests/Scripts/Edit.js
並沒有找到它。 的.js
代碼看起來喜歡這個
$(document).on('change', '#StatusId', function (event) {
event.preventDefault();
debugger;
if(($('#OldStatus').val()) != ($('#StatusId').val())) //Aka if the user switched the status on submit
{
var status_description = [$('#OldStatus').val(), $('#StatusId').val()];
$.ajax({
url: "/Email/Email/statusChangeEmail",
type: 'POST',
contentType: "application/json; charset=utf-8",
data: JSON.stringify({ 'request': $('#RequestId').val(), 'status_descriptions': status_description }),
done: function (data) {
debugger;
alert("working");
}
})
}
})
RequestId
是被拾起正確,同樣是status_description
場走的是正確的價值觀和(嘗試),它們傳遞給函數在頁面上隱藏的價值。 功能EmailController.cs
被定義爲這樣
[HttpPost]
public ActionResult statusChangeEmail(int request, string[] status_descriptions)
{
//stuff happens
return Json(1);
}
你可以試試url:「/ Email/statusChangeEmail」 – ssilas777
你在你的url中有太多'Email'。 –