Asp.net mvc 我的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:

这是我的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: 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,我打字!