我正在尝试使用 jquery ajax 将数组作为参数传递给 php,但我无法在 php 端获取内容......它像这样返回:
Array
(
[attributes] =>
)
也许我在 JS 中创建的关联数组作为对象传递.. 但不确定。
jQuery代码
$(".submit").on("click", function () {
var myattributes = new Array();
$("select").each(function () {
myattributes[$(this).attr('id')] = this.value;
});
//for(var index in myattributes) {
// document.write( index + " : " + myattributes[index] + "<br />");
// }
//this works
var data = 'attributes=' + myattributes'&act=test';
$.ajax({
type: "POST",
url: "myphp.php",
data: data,
beforeSend: function (html) {
alert(html);
},
success: function (html) {
alert(html);
},
complete: function (html) {
alert (html);
}
});
});
PHP (myphp.php):
if (isset($_REQUEST['attributes']) ) {
print_r ($_REQUEST);
//$array=$_REQUEST['attributes'];
//print_r ($array);
//foreach ($array as $key => $value)
// echo $key.'=>'.$value.'<br />';
}