jquery - 如何将 $.post 与按钮 onclick 功能而不是表单一起使用?

标签 jquery asp.net-mvc ajax

我想通过单击访问我的 Controller 。该表单是为另一个函数设置的回发。如果有表格我知道如何发布。有没有一种方法可以在不使用表单的情况下访问 Controller ,如果是的话我该怎么做?

<% using (Html.BeginForm("OneMethod", "Home", FormMethod.Post, new { id = "formNext" })) { 
<input id="addContent" type="button" onclick="addContent(ind1, ind2)"/>
<% } %>

jquery

function(addContent(ind1, ind2) {
    //post should go to "TwoMethod" and not "OneMethod" but not sure how...
    $.post($(this).attr("action"), $(this).serialize(), function(response) {
        //code
    }, 'json');
}

最佳答案

这是我编写的一个很好的函数,用于从 AJAX 发布它。

submitForm("home/twomethod", $("#formNext"),function(e){do stuff});

哪个调用:

function sumbitForm(url, DetailsForm, SuccessCallBack)
{
    $.ajax({
        url: url,
        type: "POST",
        contentType: "application/x-www-form-urlencoded",
        dataType: "json",
        data: $(DetailsForm).serialize(),
        success: SuccessCallBack,
        error: MyNamespace.handleAjaxError
    });
}

关于jquery - 如何将 $.post 与按钮 onclick 功能而不是表单一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4875496/

相关文章:

javascript - 仅当 JS 直接链接在 <body> 下方和 </body> 上方时,div 的垂直居中才有效?

javascript - Knockout - 如何将动态填充的复选框转换为单选按钮(是/否)?

c# - 将字符串从 jQuery 传递到 C# MVC

javascript - 使用 javascript/Jquery 替换 ajax 调用上的 div

asp.net-mvc - 将控制台应用程序的标准输出流式传输到 ASP.NET MVC View

javascript - 禁用一个单选按钮上的必需属性

c# - Asp.net mvc Sp​​ecified UserAgent no session Id

c# - 为 asp.net MVC 静态资源设置合成路由

ajax - S3 : No 'Access-Control-Allow-Origin' for AJAX POST

javascript - 无法对 Firefox 扩展中的 Ajax 响应执行任何操作