如何在对MVC控制器的ajax调用中发布XML字符串?

时间:2017-07-19 11:06:50

标签: jquery ajax asp.net-mvc asp.net-mvc-4

我有一个XML字符串,如下所示。我试图通过Ajax调用将它发布到MVC控制器。而MVC控制器只有一个字符串参数。我的ajax代码如下所示。但它无法处理请求。如何将XML字符串发送到Controller

var textdata = "<bb>tt</bb><ff>rr</ff>";

         $.ajax({
             url: '/AppVersionProtocolMethod/Test',
             type: 'POST',
             data : { xmlData : textdata},
             success: function (datas) {

             }
         });

感谢。    -Soumya

1 个答案:

答案 0 :(得分:2)

您设置的type ajax已设置为POST,而url参数使用查询字符串的方式已为GET {1}}请求。

当我们使用GET请求时,会传递连接值,您需要使用data属性传递它,然后它将作为POST传递给控制器​​操作。

所以改变你的代码如下所示:

$.ajax({
         url: '/AppVersionProtocolMethod/Test',
         type: 'POST',
         data : { xmlData : textdata}
         success: function (datas) {

         }

     });

希望它对你有所帮助。