我在使用AJAX向PHP文件发送关联数组时遇到困难。有些事情我不清楚。这里是我的代码,从一个输入标签的形式,使数组,但我不知道如何发送它并解释它在PHP中。带有JSON响应并带有对象的AJAX示例
<script type="text/javascript">
$(document).ready(function(){
$(':submit').on('click', function() { // This event fires when a button is clicked
var theData = {};
$(":input:not(:button)").each(
function(index){
var input = $(this);
theData[input.attr('name')] = input.val();
}
);
$.ajax({ // ajax call starts
url: "http://www.aberlechiropractic.com/meningealrelease/modifydoctors/modifydoctors3.php",
data: theData,
dataType: 'json',
success: function(data)
{
$('#wines').html(''); // Clear #wines div
$('#wines').append('Data Received: ' + data.name+' '+data.address + '<br/>');
}
});
return false; // keeps the page from not refreshing
});
});
</script>
<body>
<form>
<input type="text" name="name" id="name" value="Jeff Aberle"/>
<input type="text" name="address1" id="address1" value="4710 East Broadway"/>
<button type="submit" name="updatedoctor" id="updatedoctor" value="all">All</button>
</form>
</body>
这里是我的PHP代码:
<?php
$name = $_GET['name'];
$address1 = $_GET['address1'];
$array = array($button, $address1);
print json_encode($array);
?>
啊,现在一切正常。我编辑了所有的代码来完成这个工作。
<?php
// Get value of clicked button
$name = $_GET['name'];
$address1 = $_GET['address1'];
$array = array(
"name" => $name,
"address" => $address1,
);
print json_encode($array);
?>
我也有ID =葡萄酒的股利。这是我忘了显示的另一件事。然而,这是数据返回并显示时没有名称的地方。
实际上是回声,不是打印。 –
两者都有效。尽管如此,Echo的系统资源较少。 – Christian
'.live()'已弃用,并已在jQuery 1.9中删除。改用'.on'。 – Barmar