Asp.net mvc ajax呼叫无法正常工作

时间:2014-07-07 18:40:20

标签: asp.net ajax asp.net-mvc

我的网址如下:

本地主机:1336 / PartPicker /部件/移动/ list_view

我想要ajax post请求。但是ajax请求并没有消失

我的控制器操作代码

 public JsonResult getProduct(String partid, String id)
    {
        return Json("success");
    }

我的ajax请求代码

 function btn_Click()
    {
        var sdata = { partid: 'abc', id: 'xyz' };




        $.ajax({
            type: 'POST', 
            url: 'getProduct',
            data: JSON.stringify(sdata), 
            contentType: 'application/json;charset=utf-8', 
            dataType: "jsonp", 
            processdata: false, 
            success: function (data) { alert(data);},
            error: function (serverdata) { alert("eror " + serverdata.responseText) },
            async: false
        });


    }

路线设置

routes.MapRoute(
            name: "Default",
            url: "{controller}/{action}/{partid}/{id}/",
            defaults: new
                        {
                            controller = "PartPicker",
                            action = "Part",
                            partid = UrlParameter.Optional,
                            id = UrlParameter.Optional
                        },

                          namespaces: new[] { " abc.Controllers" }

                        );

我无法确定为什么ajax请求无效。请有人帮帮我

1 个答案:

答案 0 :(得分:1)

试试这个:

var sdata = "{'partid':'abc','id':'xyz'}";