0
 var jso = { "namep": "a", "age": "10" };

            $.ajax({
                type: 'POST', 
                url: '@Url.Action("gettestjsn","Cart")',
                contentType: 'application/json; charset=utf-8',
                data: JSON.stringify(jso),

                success: function (data) {
                    alert(data.namep);

                },
                error: function () { alert("err"); }
            });

このコードは常にエラー関数に移動し、mvc アクションを起動しません。また、この json obj に一致する prop クラスがあります。なぜ私はj​​sonとjquery ajaxに慣れていないのですか?これが私の行動であることを助けてください

 public ActionResult gettestjsn(jso  jso) 
        {


//do some here

            return View();
        }
4

3 に答える 3

0

このようにしてみて、

var jso = { "namep": "a", "age": "10" };

            $.ajax({
                type: 'POST', 
                url: '/Cart/gettestjsn',
                contentType: 'application/json; charset=utf-8',
                data: jso,

                success: function (data) {
                    alert(data.namep);

                },
                error: function (jqxhr, status, error) { alert("err:" + status + ':' + error); }
            });

そしてあなたの行動は、

[HttpPost]
     public ActionResult gettestjsn(jso  jso) 
            {
               //do some here
                return View();
            }

それが役に立てば幸い。

于 2013-08-30T05:11:02.317 に答える
0

これはあなたのコードがどのように見えるべきかです

var jso = { "namep": "a", "age": "10" };

            $.ajax({
                type: 'POST', 
                url: '@Url.Action("gettestjsn","Cart")',
                data: jso,
                success: function (data) {
                    alert(data.namep);
                },
                error: function () { alert("err"); }
            });

また、アラートの使用を控えます。console.log を使用するか、ブラウザーのインスペクター (chrome に組み込まれています) を使用してデバッグし、サーバーからのデータがどのように見えるかを確認します。

于 2013-08-30T04:39:05.820 に答える