从asp.net中的Ajax POST检索数据 [英] Retrieving data from Ajax POST in asp.net

查看:90
本文介绍了从asp.net中的Ajax POST检索数据的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个像这样的ajax帖子

I have an ajax POST like this

 $(document).ready(function () {

    var pcontent = document.body.innerHTML;
    var url = new URI();

    $.ajax({
        url: url,
        type: "POST",
        data: { "pcontent": pcontent },
        success: function (data) {

            alert($(data).find(".right-panel").html());

        },
        complete: function () {

        },
        error: function (jqXHR, error, errorThrown) {
            if (jqXHR.status) {
                alert(jqXHR.responseText);
            } else {
                alert("Something went wrong");
            }
        }
    });
    return false;
});

我几乎不困惑如何检索在我的代码后面发布的数据(pcontent).实际上,在特定的类文件中,我需要实现此逻辑.

I am little confused how i could retrieve data (pcontent) that i post here in my code behind.actually in a specific class file i need to implement this logic .

推荐答案

您必须创建一个控制器动作:

You have to create a controller action:

public class HomeController: {
     // model
     public class PDocument {
          public string pcontent {get;set;}
     }

     [HttpPost]
     public ActionResult SaveDocument(PDocument pcontent){
          // do something
          return new JsonResult() { Data = new { Success = true } };
     }
}

JS:

$.ajax({
    url: "Home/SaveDocument",
    type: "POST",
    data: { "pcontent": pcontent} 
...});

注意:

  • 如果已设置,则无需在服务器上创建模型

  • You don't need to create a model on server if set

$.ajax({
    url: "Home/SaveDocument",
    type: "POST",
    data: pcontent
});


// server side

public ActionResult SaveDocument(string pcontent){
    // do some thing
}

  • 出于安全原因,您的html必须在调用ajax之前进行编码

  • For security reason, your html must be encoded before calling ajax

    如果您是mvc的新手,那么这是一个很好的开始:

    In case you new to mvc, then this is a good way to start: http://www.asp.net/mvc/tutorials/mvc-4/getting-started-with-aspnet-mvc4/adding-a-controller

    这篇关于从asp.net中的Ajax POST检索数据的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

  • 查看全文
    登录 关闭
    扫码关注1秒登录
    发送“验证码”获取 | 15天全站免登陆