jquery ajaxを使用して配列をパラメータとしてphpに渡そうとしていますが、php側でコンテンツを取得できません...次のように返されます:
Array
(
[attributes] =>
)
JS で作成した連想配列がオブジェクトとして渡されるのかもしれませんが、確かではありません。
Jクエリコード
$(".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 />';
}