javascript - 使用 $.post 发送数组

标签 javascript jquery arrays post

我正在尝试使用包含数据的数组变量执行 $.post() 函数,但似乎我做错了什么,因为它不会执行或者它不可能的

var parameters = [menu_name, file_name, status, access, parent, classes];
console.log(parameters);

$.post('do.php', { OP: 'new_menu', data: parameters }, function(result) {
     console.log(result);
}, 'json'); //Doesn't work

Firebug 调试:NS_ERROR_XPC_BAD_CONVERT_JS:无法转换 JavaScript 参数

那么,哪种方法才是正确的做法(如果可能的话)?

最佳答案

我总是使用 $.ajax 形式来解决此类问题,如下所示:

$.ajax({
  url: 'do.php',
  data: {
      myarray: yourarray
  },
  dataType: 'json',
  traditional: true,
  success: function(data) {
     alert('Load was performed.');
  }
});

传统非常重要的是将数组作为数据进行传输。

关于javascript - 使用 $.post 发送数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11864269/

相关文章:

java - 如何从 Arraylist 中删除偶数索引直到列表变空?

java - 使用 While 与 If 防止数组中出现重复的整数 ID 号

javascript - 将对象数组转换为不同格式的问题

javascript - 如何加入javascript fetch功能、multipart/form数据和post请求上传文件?

c# - 如何使用 20 字节 key 进入 AES ECB 模式

javascript - 基于用户登录或未登录的php表单操作

jquery - x 秒后重新加载内容

javascript - 拖动时更改 HTML5 可拖动元素的 "clone"的文本

javascript - Twitter Bootstrap 旋转木马幻灯片不起作用

javascript - JQuery:使用 JSON 填充 HTML 下拉菜单