我正在尝试使用包含数据的数组变量执行 $.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/