jQuery AJAX POST - 数据无法发送

时间:2014-09-25 16:02:21

标签: javascript jquery ajax typescript

$.ajax({
    url: "/Configuration/AddServersAdvancedSelect",
    type: "POST",
    data: { selectedOUs: that.getByDataSelected() },
    async: false,
    dataType: "html",
    success: result => {
        cont.setTabContentFromHtmlString(result, 1);
        cont.tabClicked($("td[data-value='1']").get(0));
    },
    error: (xhr, ajaxOptions, thrownError) => {
        //
    }
});
编辑:我今天回来工作,神奇地开始工作。我想那是

这是我对服务器的ajax请求。由于某种原因,数据没有被选中。 getByDataSelected函数就像它应该的那样工作并重新设置好的值。 Controller方法的名称为selectedOU,一切都匹配。有没有人知道为什么这个ajax POST不发送数据?

1 个答案:

答案 0 :(得分:1)

jQuery将数据参数定义为

  

键入:PlainObject或String或Array

     

要发送给的数据   服务器。如果不是字符串,它将转换为查询字符串。   它附加到GET请求的URL。请参阅processData选项   防止这种自动处理。

     

对象必须是键/值对

     

如果value是一个数组,jQuery会使用相同的键序列化多个值   基于传统设置的价值(如下所述)。

我愿意打赌,如果没有发送,那么你的.getByDataSelected()的返回值与预期的参数不一致。

在这种情况下,您的错误功能应该是接收内部服务器错误[500]