0

お願い助けて!

私のページdivにはいくつかの銀行の画像がいくつかあり_layout.cshtmlます。各画像には、idたとえばid "Jonota","Sonali","Rupali"...などがあります。今、私はを使用しjqueryているので、それぞれimageがの場合、その画像のを自分のclickedに渡したいと思います。私のjqueryは次のようになります:idcontroller

var a = $('div#banksBody img').size();
a.each($('div#banksBody img').click(function () {
    $(this).addClass('bankIcons');  // this class is just for making the cursor > pointer in css 
    var id = this.id;
    $.ajax({
        url: "Home/Test",
        type: "POST",
        traditional:true,
        data: JSON.stringify(id),
        dataType: "json",
        contentType: "application/json; charset=utf-8",
        success: function (result) {
            if (result!="") {
                alert(result);
        }
    });         
}));

私のコントローラーは非常にシンプルに見えます:

[HttpPost]
    public JsonResult Test(string id)
    {       
        return Json(id , JsonRequestBehavior.AllowGet);
    }

私は何が欠けていますか?

4

4 に答える 4

0

これを試して

$("#banksBody>span").each(function() {


$(this).click(function(){


var id = $(this).attr('id');

$.ajax({
    url: "Home/Test",
    type: "POST",
    traditional:true,
   data: {id:id},
   dataType: "json",
    contentType: "application/json; charset=utf-8",
    success: function (result) {
        if (result!="") {
            alert(result);
    }
    });           
       });


    });
于 2013-01-11T11:02:24.120 に答える
0

以下のコードを試すことができます

         $("#banksBody>img").each(function() {


        $(this).click(function(){


          var id = $(this).attr('id');


            });


          });
于 2013-01-11T10:14:48.320 に答える
0

ポスト リクエストでパラメータ名を指定する必要があります。

$.ajax({
        url: "Home/Test",
        type: "POST",
        data: {'id' : JSON.stringify(id)}
    });    
于 2013-01-11T09:12:50.817 に答える
0

stringifyにはもう 1 つのパラメータが必要data: JSON.stringify(id),だと思われるコードを確認してください

これを試してみてください:

data: {"id":id},
于 2013-01-11T09:14:41.510 に答える