如何传递参数ajax contentType:" html"

时间:2016-05-16 00:41:21

标签: jquery html ajax

我试过这个但是" myvariable"传递null。我究竟做错了什么?

$.ajax({
    type: "POST",
    url: "/MyController/MyAction",
    data: JSON.stringify({
        products: myvariable
    }),
    contentType: "html"
}).done(function(a) {
    if (null != a) $(".item-box").html(a);
}).fail(function(a) {
    if (0 != a.status) alert(a.status + " " + a.statusText);
});

2 个答案:

答案 0 :(得分:0)

根据jquery文档: 如果您希望将XML对象发送到服务器,则可能不希望进行处理;在这种情况下,将contentType选项从application/x-www-form-urlencoded更改为更合适的MIME类型。

您可以试试contentType: "text/html"或者您可以尝试processData: false

答案 1 :(得分:0)

  1. 使用Chrome中的开发者工具的网络标签或您最喜欢的浏览器,确保发送到服务器的内容。如果发送的是您希望如何在服务器中接收它,请继续#2,否则请回答@Rikin。
  2. 在服务器端,请从页面调用开始处按照您的代码。