开发者

Passing parameter to controller function from jQuery function '$.ajax'

I am using ASPNET MVC 2.0. I'm trying to pass a value from View to Controller function using jquery function .ajax. My jquery function is:

$(document).ready(function() {
    $("#Search").click(function(event) {

        var searchString = $("#TraderSearch").val();            
      $.ajax({
            type: 'POST',
            url: '/Build/SearchTrader',
            data: "{strData : '" + searchString + "' }",
            contentType: 'application/json; charset=utf-8',
            dataType: 'json',
            success: function(ResultList) {
                var contents = "";
                var count = 0;
                $(ResultList).each(function() {
                contents = contents + '<tr><td>' + ResultList[count].Name + '</td><td>' + ResultList[count].Value +
                     '</td><td><a class="edit"><img src="../../html/images/Edit.gif" width="14" height="14" alt="edit" /></a></td></tr>';
                    count = count + 1;
                });
                $("#SerachResultList").append(contents);
                alert("{strData : '" + searchString + "' }");
            },
            error: function(XML开发者_运维百科HttpRequest, textStatus, errorThrown) {
                alert("Error: " + textStatus + "\n" + errorThrown);

            }
        });


    });
});

And my Controller function is as follows:

 public ActionResult SearchTrader(string strData)
    {


        //Function to search DB based on the string passed

        return Json(lstDictObject);
    }

My problem is that, I am not able to get the value in my controller. I'm getting strData as 'null'. I think there is somme mistake in the way i'm trying to pass the value? Can anyone correct me?

Thanks in Advance,

Vipin Menon


try this:

data: "strData = " + searchstring


I believe the following should work:

data: { strData: searchstring }

Quotes caused the same issue in the script I just tested.

You also need to check the spelling on your "#SerachResultList" if this is your actual code.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜