Skip to main content
 首页 » 编程设计

javascript之Ajax 调用不起作用这段代码有什么问题

2024年05月06日37thcjp

这是我的看法

<td>   
@if (item.Flag == false) 
{  
   <a href="javascript:void(0)" id="@item.CustId" class="flag" onclick="flagCustomer('flase',this.id)"> 
   <img src="~/Images/appimg/star.png" alt="" /></a> 
} 
else 
{    
    <a href="javascript:void(0)" class="flag" id="@item.CustId" onclick="flagCustomer('true',this.id)"> 
    <img src="~/Images/appimg/MapMarker_Flag.png" /></a> 
} 
</td> 

这是我的 Ajax 调用

 function flagCustomer(flag, id) { 
        debugger; 
        var flag = flag; 
        var id = id; 
        debugger; 
        $.ajax({ 
            type: "POST", 
            url: "@Url.Action("Importantmark", "Customer")", 
            data: { _flag: flag, _id: id }, 
            success: function (data) { 
                if (data === "1") { 
                    notif({ msg: "<b>Important Customer.", type: "success" }); 
                } else { 
                    notif({ msg: "<b>error customer while important.", type: "error" }); 
                } 
            }, 
            Error: function (data) { 
                notif({ msg: "<b>error customer while important.", type: "error" }); 
            } 
        }); 
        debugger; 
    } 

这是我的 Controller

[HttpPost] 
public int Importantmark(string _flag, int _id) 
{ 
    Customer _customer = new Customer(); 
    _customer.Flag = Convert.ToString(_flag); 
    _customer.CustId = Convert.ToInt32(_id); 
    var result = customerBal.ImportantMark(_customer); 
    return result; 
} 

这是我的代码 当我提交点击这张图片时,我的 java 脚本函数被调用,但是当我调试代码时,它显示了 id 和 flag 属性。 成功调试器来到成功的属性,它走到了外面。这段代码有什么问题请解释一下

请您参考如下方法:

传递它应该工作的内容类型和数据类型

function flagCustomer(flag, id) { 
        debugger; 
        $.ajax({ 
            method: "POST", 
            url: '@Url.Action("Importantmark", "Customer")', 
            data: "{ '_flag': '" + flag+ "','_id': '" + id+ "' }", 
            contentType: "application/json; charset=utf-8", 
            async: true, 
            dataType: "json", 
            success: function (data) { 
                if (data === "1") { 
                    notif({ msg: "<b>Important Customer.", type: "success" }); 
                } else { 
                    notif({ msg: "<b>error customer while important.", type: "error" }); 
                } 
            }, 
            error: function (data) { 
                notif({ msg: "<b>error customer while important.", type: "error" }); 
            } 
        }); 
        debugger; 
    }