$.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不发送数据?
答案 0 :(得分:1)
jQuery将数据参数定义为
键入:PlainObject或String或Array
要发送给的数据 服务器。如果不是字符串,它将转换为查询字符串。 它附加到GET请求的URL。请参阅processData选项 防止这种自动处理。
对象必须是键/值对。
如果value是一个数组,jQuery会使用相同的键序列化多个值 基于传统设置的价值(如下所述)。
我愿意打赌,如果没有发送,那么你的.getByDataSelected()的返回值与预期的参数不一致。
在这种情况下,您的错误功能应该是接收内部服务器错误[500]