Ajax and MVC 4 ( post request)

本文关键字:post request and MVC Ajax | 更新日期: 2023-09-27 18:09:52

我想发送一个简单的字符串(这是xml)到控制器。我不知道为什么Visual Studio中的断点没有被击中。

下面是jQuery代码:
$.ajax({
            type: "POST",
            url: "BasicWizard/show",
            data: "xml="+xmlResult,
            success: function (data) {
                console.log("Oh yeah !");
            },
            error: function(jqXHR, textStatus, errorThrown) {
                console.log(textStatus, errorThrown);
            }

            });

这是我在控制器中的方法:

    [HttpPost]
    public ActionResult show(string xml)
   {
       try
       {
           ViewBag.xml = xml;
           return PartialView("showXML");
       }
       catch (Exception)
       {
           return Content("error");
       }

    }

我在控制台有一个500的错误。

Ajax and MVC 4 ( post request)

试试这个:-

data: "{'xml':'" + xmlResult+ "'}",

帖子数据格式不正确。试着通过encodeURIComponent(xmlResult)而不是xmlResult。这将转义出=和其他不能在post值中正常工作的字符