我有一个使用一个数组的函数。现在我需要更新它并传递两个数组,可能还有三个。所有数组的长度始终相同。
我添加了result2,但这不起作用。
displayCars();
function displayCars () {
$.ajax({
type : 'GET',
url : '/modules/crm/selector-ajax.php',
data : {
'action' : 'get-images'
},
success : function(result, result2) {
var selectorDiv = $('#boat_isotope_gallery');
var resultArray = $.parseJSON(result);
var resultArray2 = $.parseJSON(result2);
我的AJAX调用也出现了错误:
echo json_encode($isotopecubes).json_encode($isotopecubes2);
我按照建议尝试了下面的建议,如果我有dataType:'json',行输入和'u',如果我将其注释掉,我会收到'o'的语法错误。
我修改后的代码是:
displayCars();
function displayCars () {
$.ajax({
type : 'GET',
url : '/modules/crm/selector-ajax.php',
data : {
'action' : 'get-images'
},
dataType: 'json',
success : function(data) {
var result1 = data.isotopecubes;
var result2 = data.isotopecubes2;
var selectorDiv = $('#boat_isotope_gallery');
var resultArray = $.parseJSON(result1);
var resultArray2 = $.parseJSON(result2);
我现在正在调用Ajax:
$result = array(
"isotopecubes" => $isotopecubes,
"isotopecubes2" => $isotopecubes2
);
echo json_encode($result);
}
答案 0 :(得分:2)
你不能这样做,你只能从ajax调用接收一个结果,所以你应该加入服务器端的数组并将它们作为一个发送
$result = array(
"isotopecubes1" => $isotopecubes,
"isotopecubes2" => $isotopecubes2
);
echo json_encode($result);
然后在客户端
上抓住它function displayCars () {
$.ajax({
type : 'GET',
url : '/modules/crm/selector-ajax.php',
data : {
'action' : 'get-images'
},
dataType: 'json',
success : function(data) {
var result1 = data.isotopecubes1;
var result2 = data.isotopecubes2;
...........