我试图使用jQuery AJAX将JSON发送到PHP文件中,基本上我想做的是获取一堆子元素的值和ID,然后将它们分配给一个JSON对象,再通过ajax发送该对象到PHP文件,然后处理并将其输入到数据库中。以下是我的代码:
Javascript/jQuery:
Javascript/jQuery:
function test(){
var selects = $('#systems_wrapper').find('.dropDowns');
var newArray = new Array();
selects.each(function(){
var id = $(this).attr('id');
var val = $(this).val();
var o = { 'id': id, 'value': val };
newArray.push(o);
});
$.ajax({
type: "POST",
url: "qwer.php",
dataType: 'json',
data: { json: newArray }
});
}
PHP:
<?php
$json = $_POST['json'];
$person = json_decode($json);
$file = fopen('test.txt','w+');
fwrite($file, $person);
fclose($file);
echo 'success?';
?>
它创建了文件,但是文件是完全空白的,有任何想法是什么原因吗?
提前感谢!
<?php ?>
里面使用print_r($_POST);
进行调试,以检查 JS 是否正常。在你的$.ajax()
中不需要dataType: 'json'
。 - Z. Zlatev[1] => stdClass Object ( [id] => mail_2 [value] => CPC1518 )
),但我现在无法处理它。我能否像这样访问数组 $array[0]['id']? - Odyss3us