jquery - 发送post数组参数

标签 jquery

var type = new Array("Competency", "Gender", "Global" );

$.ajax({
  url: "/Crew/Crew/GetDefinationType/",
  type: "POST",
  data: "{type:'" + type + "'}",
  contentType: "application/json",
  dataType: "json",

我没有看到数据数组

enter image description here

我怎样才能做到这一点?

enter image description here

最佳答案

var type = new Array("Competency", "Gender", "Global" );
// can also be var type = ["Competency", "Gender", "Global"];

        $.ajax({
            url: "/Crew/Crew/GetDefinationType/",
            type: "POST",
            data: {"type": type },
            contentType: "application/json",
            dataType: "json",

$.ajax 的数据属性不需要引号。

另一种方法是对数组进行字符串化

$.ajax({
                url: "/Crew/Crew/GetDefinationType/",
                type: "POST",
                data: {"type": JSON.stringify(type) },
                contentType: "application/json",
                dataType: "json",

关于jquery - 发送post数组参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23827536/

相关文章:

javascript - 计算只读输入的动态值总和。 Jquery 和 AJAX

javascript - 如何显示从 .val() 获取的值

javascript - 在页面加载jquery时隐藏子菜单

JQuery 不会选择兄弟元素

jquery - Jquery 自动完成外观问题

jquery - 使用 jQuery 获取对没有 id 或 class 的 div 的引用

javascript - 如何使用箭头键将文本区域从一个 div 聚焦到另一个 div

javascript - Jquery 2.1 - 单击时堆叠调用

javascript - 使用 Jquery 在悬停输入类型图像时添加一个 div

javascript - Rails - jQuery 有时未加载