如何修复此js脚本以通过方法发送值

时间:2013-05-19 20:21:53

标签: javascript ajax post model-view-controller

我有这个Javascript,我想点击确定并在我的控制器中调用detel方法, 但它不起作用,我不知道为什么。

在此提交中我需要两个值:
id and name

此外,我不知道它应该是什么网址,因为该方法不会改变。我现在正在删除但是在get方法中。

以下是代码:

<script type="text/javascript">
    $(function () {
        $("#dialog-confirm").dialog({
            resizable: false,
            height: 140,
            modal: true,
            buttons: {
                "Ok": function () {
                    $.ajax({
                        type: "POST",
                        url: "",
                        data: { name: ViewBag.ProductName, id: ViewBag.ProductID },
                        success: function () {
                            alert("succes");
                            $("#result").html('submitted successfully');

                        },
                        error: function () {
                            alert("failure");
                            $("#result").html("there is error with submit");
                        }
                    })
                    $(this).dialog("close");
                },
                Anuluj: function () {
                    $(this).dialog("close");
                }
            }
        });
    });
  </script>

1 个答案:

答案 0 :(得分:0)

试试这个

<script type="text/javascript">
$(function () {
    $("#dialog-confirm").dialog({
        resizable: false,
        height: 140,
        modal: true,
        buttons: {
            "Ok": function () {
                $.ajax({
                    type: "POST",
                    url: "/ControllerName/ActionName",
                    data: { name: '@ViewBag.ProductName', id: '@ViewBag.ProductID' },
                    success: function () {
                        alert("succes");
                        $("#result").html('submitted successfully');

                    },
                    error: function () {
                        alert("failure");
                        $("#result").html("there is error with submit");
                    }
                })
                $(this).dialog("close");
            },
            Anuluj: function () {
                $(this).dialog("close");
            }
        }
    });
});