任何上级都可以指导我如何使用AJAX从php返回多个值,如下所示。我使用了json_encode,但仍无法正常工作。非常感谢。
$(document).ready(function(){
var btnValue = document.querySelectorAll('#btn');
for (var i = 0; i < btnValue.length; i++) {
btnValue[i].onclick = function() {
var btnValue = $(this).attr('value');
var textboxValue = $("#textboxValue").val();
var textboxValue2 = $("#textboxValue2").val();
$.get('AJAX_function.php', {
sendtextboxValue: textboxValue,
sendtextboxValue2: textboxValue2,
}, function(data) {
//my question is, how to return multiple value in AJAX
$('#column').html(data);
});
}
}
&#13;
<?php
echo 'value1';
echo 'value2';
echo 'value3';
?>
&#13;
答案 0 :(得分:1)
将值放在数组中,然后使用json_encode()
。
PHP:
$result = array('x' => 'value1', 'y' => 'value2', 'z' => 'value3');
然后使用$.getJSON
获取结果并解析它。
$.getJSON('AJAX_function.php', {
sendtextboxValue: textboxValue,
sendtextboxValue2: textboxValue2,
}, function(data) {
$("#column1").html(data.x);
$("#column2").html(data.y);
$("#column3").html(data.z);
};