我在使用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