Asp.net mvc 我的jQuery ajax函数总是返回错误
这是我的jQuery ajax函数Asp.net mvc 我的jQuery ajax函数总是返回错误,asp.net-mvc,jquery,Asp.net Mvc,Jquery,这是我的jQuery ajax函数 //delete individual row jQuery('.stdtable img.delete').click(function(){ var c = confirm('Continue delete?'); if (c) { jQuery.ajax({ url: 'market/delete/14', type: 'POST', success:
//delete individual row
jQuery('.stdtable img.delete').click(function(){
var c = confirm('Continue delete?');
if (c) {
jQuery.ajax({
url: 'market/delete/14',
type: 'POST',
success: function () {
alert('success');
},
error: function () {
alert("error");
}
});
};
return false;
});
这是我的控制器
[HttpPost]
public ActionResult Delete(int id)
{
Using<MarketService>().Delete(int);
return View();
}
[HttpPost]
公共操作结果删除(int id)
{
使用().Delete(int);
返回视图();
}
代码正在调用我的控制器,一切正常。
但是jQuery函数总是返回“error”
怎么了?控制器中的代码是否编译过?您应该使用id来删除和非int类型
[HttpPost]
public ActionResult Delete(int id)
{
Using<MarketService>().Delete(id);
return View();
}
[HttpPost]
公共操作结果删除(int id)
{
使用().Delete(id);
返回视图();
}
还可以使用该工具测试不使用JavaScript的操作。JQuery
//delete individual row
jQuery('.stdtable img.delete').click(function(){
var c = confirm('Continue delete?');
if (c) {
jQuery.ajax({
url: 'Market/Delete/14', // '@Url.Action("Delete","Market")' is better. Also you should use data attribute for ajax. like this - data : { id : 14 }
type: 'POST',
success: function (data) {
alert(data.Message);
alert(data.Success);
},
error: function (xhr, ajaxOptions, thrownError) {
alert(xhr.status);
alert(thrownError);
}
});
};
return false;
});
在ajax url中,您使用了market/delete,在控制器名称中,“delete”以大写字母开头。他们之间有案件敏感性
控制器
[HttpPost]
public ActionResult Delete(int id)
{
var result=new { Success="True", Message="Success"};
Using<MarketService>().Delete(id);
return Json(result, JsonRequestBehavior.AllowGet);
}
[HttpPost]
公共操作结果删除(int id)
{
var result=new{Success=“True”,Message=“Success”};
使用().Delete(id);
返回Json(结果,JsonRequestBehavior.AllowGet);
}
您是否尝试过调试您的操作以查看错误在哪里?是的,我尝试过,它总是指向错误:function(),但我无法计算wy。我的意思是调试C代码(而不是javascript代码)。。。但我猜Stokedout就在下面,应该是int
,应该是id
…应该是id,我打字!