2

コントローラーでメソッドを呼び出したい次のJSon呼び出しがあり、JSonオブジェクトを受け入れて部分ビューを更新します。

<script type="text/javascript">
    function DoAjaxUpdate(btnClicked) {
        btnClicked = $(btnClicked);
        var $form = btnClicked.parents('form');
        var url = '@Url.Action("Remove")';


        $.getJSON(
            url,
            $form.serialize(),
        function () {                
            if (data.htmlPartialView != null) {
                return $("#divPartialView").load(obj.htmlPartialView);
            }
        });

        return false;
    }
</script>

残念ながら、これはデータを適切に渡さず、代わりに次のようなクエリ文字列として URL に追加します: http://www.myLink.com/MyController/Remove?dataID=1359&dataMember=1

助けてください。ありがとう

4

3 に答える 3

0

getJSONクエリ文字列を使用する GET リクエストとしてデータを送信する呼び出しを行っています。POST メソッドを使用する場合は、(jQuery サイトから) 以下を使用します。

$.post(url, data, function(data) {
});

また

$.ajax({
    type: "POST",
    url: url,
    data: data,
    success: success,
    dataType: dataType
});

詳細: http://api.jquery.com/jQuery.post/

于 2013-06-06T23:33:34.787 に答える