Ajax 不调用 运行 控制器背后的代码
Ajax call not running code behind controller
所以基本上当我试图进行 ajax 调用时它没有 运行 代码在它后面,没有错误代码,一切看起来都很好但不是,即使在添加断点之后,它没打中
轮盘控制器:
public class RouletteController : Controller
{
public ActionResult Index()
{
return View();
}
[HttpPost]
public ActionResult Pts(int amount)
{
System.Diagnostics.Debug.WriteLine("1111");
Console.WriteLine("2222");
return Json("test");
}
}
JS 脚本:
$.ajax({
type: "POST",
url: '@Url.Action("Pts", "Roulette")',
contentType: "application/json",
data: JSON.stringify({ id: "1",}),
success: function(recData) { alert('Success'); },
error: function (xhRequest, ErrorText, thrownError) {
alert("Fail");
console.log('xhRequest: ' + xhRequest + "\n");
console.log('ErrorText: ' + ErrorText + "\n");
console.log('thrownError: ' + thrownError + "\n");
}
})
#编辑
网络选项卡:
修正你的 ajax:
$.ajax({
type: "POST",
url: '/Roulette/Pts")',
data: { amount: 1},
success: function(recData) { alert('Success'); },
error: function (xhRequest, ErrorText, thrownError) {
alert("Fail");
console.log('xhRequest: ' + xhRequest + "\n");
console.log('ErrorText: ' + ErrorText + "\n");
console.log('thrownError: ' + thrownError + "\n");
}
});
为了测试修改你的动作header
[Route("~/Roulette/Pts")]
public ActionResult Pts(int amount)
{
System.Diagnostics.Debug.WriteLine("1111");
Console.WriteLine("2222");
return Json("test");
}
所以基本上当我试图进行 ajax 调用时它没有 运行 代码在它后面,没有错误代码,一切看起来都很好但不是,即使在添加断点之后,它没打中
轮盘控制器:
public class RouletteController : Controller
{
public ActionResult Index()
{
return View();
}
[HttpPost]
public ActionResult Pts(int amount)
{
System.Diagnostics.Debug.WriteLine("1111");
Console.WriteLine("2222");
return Json("test");
}
}
JS 脚本:
$.ajax({
type: "POST",
url: '@Url.Action("Pts", "Roulette")',
contentType: "application/json",
data: JSON.stringify({ id: "1",}),
success: function(recData) { alert('Success'); },
error: function (xhRequest, ErrorText, thrownError) {
alert("Fail");
console.log('xhRequest: ' + xhRequest + "\n");
console.log('ErrorText: ' + ErrorText + "\n");
console.log('thrownError: ' + thrownError + "\n");
}
})
#编辑
网络选项卡:
修正你的 ajax:
$.ajax({
type: "POST",
url: '/Roulette/Pts")',
data: { amount: 1},
success: function(recData) { alert('Success'); },
error: function (xhRequest, ErrorText, thrownError) {
alert("Fail");
console.log('xhRequest: ' + xhRequest + "\n");
console.log('ErrorText: ' + ErrorText + "\n");
console.log('thrownError: ' + thrownError + "\n");
}
});
为了测试修改你的动作header
[Route("~/Roulette/Pts")]
public ActionResult Pts(int amount)
{
System.Diagnostics.Debug.WriteLine("1111");
Console.WriteLine("2222");
return Json("test");
}