Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/405.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用jQuery ajax POST接收多个数据_Javascript_Php_Jquery_Ajax - Fatal编程技术网

Javascript 使用jQuery ajax POST接收多个数据

Javascript 使用jQuery ajax POST接收多个数据,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,我使用ajax获取数据并填充一个选择框。在下面的代码中,我回显ajax.php文件上的输出,并接收它。一切正常。但是,正如您所看到的,所有html都填充在一个选择框中。我想返回两个单独的选择框的数据,而不是一个 success: function(html){ $(".select1").html(data1); $(".select2").html(data2); } 因此,我的问题是,如何分别从ajax.php发送两种不同类型的数据,以及如何

我使用ajax获取数据并填充一个选择框。在下面的代码中,我回显ajax.php文件上的输出,并接收它。一切正常。但是,正如您所看到的,所有html都填充在一个选择框中。我想返回两个单独的选择框的数据,而不是一个

success: function(html){                
    $(".select1").html(data1);
    $(".select2").html(data2);
}
因此,我的问题是,如何分别从ajax.php发送两种不同类型的数据,以及如何在success函数中接收数据

$.ajax({
    type: "POST",
    url: "../ajax.php",
    data: {name: 'select1', id: id},
    cache: false,
    success: function(html){                
        $(".select1").html(html);
    }           
});
success: function(html){                
    $(".select1").html(data1);
    $(".select2").html(data2);
}
php仅回显数据:

//data for select1
foreach($rows as $row){ 
    echo '<option>x</option>';      
}

//I want to add another one for select2
foreach($rows1 as $row){    
    echo '<option>y</option>';      
}       
die();
success: function(html){                
    $(".select1").html(data1);
    $(".select2").html(data2);
}

编辑:我使用ajax获取数据,因为我使用依赖选择框并从数据库获取数据。因此,通过单击select 1,它将从数据库中获取select 2的数据,这就是我这样做的原因。

您可以在Ajax.php中执行类似的操作

success: function(html){                
    $(".select1").html(data1);
    $(".select2").html(data2);
}
//select1
$data['html1'] = NULL;
foreach($rows as $row){ 
    $data['html1'] .= '<option>x</option>';      
}
//select2
$data['html2'] = NULL;
foreach($rows1 as $row){    
   $data['html1'] .= '<option>y</option>';      
}  
$resonse = json_encode($data);
echo $response;
//JQUERY MAKE SURE THAT ITS OF TYPE JSON.
success: function(response){                
    $(".select1").html(response.html1);
    $(".select2").html(response.html2);
}
//选择1
$data['html1']=NULL;
foreach($行作为$行){
$data['html1'].='x';
}
//选择2
$data['html2']=NULL;
foreach($rows1作为$row){
$data['html1']。='y';
}  
$resonse=json_encode($data);
回音$应答;
//JQUERY确保其类型为JSON。
成功:功能(响应){
$(“.select1”).html(response.html1);
$(“.select2”).html(response.html2);
}

您可以在Ajax.php中执行类似的操作

success: function(html){                
    $(".select1").html(data1);
    $(".select2").html(data2);
}
//select1
$data['html1'] = NULL;
foreach($rows as $row){ 
    $data['html1'] .= '<option>x</option>';      
}
//select2
$data['html2'] = NULL;
foreach($rows1 as $row){    
   $data['html1'] .= '<option>y</option>';      
}  
$resonse = json_encode($data);
echo $response;
//JQUERY MAKE SURE THAT ITS OF TYPE JSON.
success: function(response){                
    $(".select1").html(response.html1);
    $(".select2").html(response.html2);
}
//选择1
$data['html1']=NULL;
foreach($行作为$行){
$data['html1'].='x';
}
//选择2
$data['html2']=NULL;
foreach($rows1作为$row){
$data['html1']。='y';
}  
$resonse=json_encode($data);
回音$应答;
//JQUERY确保其类型为JSON。
成功:功能(响应){
$(“.select1”).html(response.html1);
$(“.select2”).html(response.html2);
}

在php中构造两个不同的选择选项,使用两个不同的数组索引,如下所示

success: function(html){                
    $(".select1").html(data1);
    $(".select2").html(data2);
}
//select1
    $data['first'] = '<option>first</option>';   // loop for more data    
//select2
   $data['second'] = '<option>second</option>';      

用两个不同的数组索引在php中构造两个不同的选择选项,如下所示

success: function(html){                
    $(".select1").html(data1);
    $(".select2").html(data2);
}
//select1
    $data['first'] = '<option>first</option>';   // loop for more data    
//select2
   $data['second'] = '<option>second</option>';      
foreach($rows作为$row){
$selects['select1']='x';
}
foreach($rows1作为$row){
$selects['select2']='y';
}    
打印(json编码($selects));
模具();
$.ajax({
类型:“POST”,
url:“../ajax.php”,
成功:函数(数据){
$(“.select1”).html(data.select1);
$(“.select2”).html(data.select2);
}           
});
foreach($row作为$row的行){
$selects['select1']='x';
}
foreach($rows1作为$row){
$selects['select2']='y';
}    
打印(json编码($selects));
模具();
$.ajax({
类型:“POST”,
url:“../ajax.php”,
成功:函数(数据){
$(“.select1”).html(data.select1);
$(“.select2”).html(data.select2);
}           
});

要分离返回的数据,您需要使用不同的格式来返回数据-目前,返回的数据都是

success: function(html){                
    $(".select1").html(data1);
    $(".select2").html(data2);
}
<option>x</option>
<option>x</option>
<option>x</option>
<option>y</option>
<option>y</option>
<option>y</option>
这个javascript:

success: function(html){                
    $(".select1").html(data1);
    $(".select2").html(data2);
}
success: function(data){
  var decoded = JSON.parse(data);
  for (var l = 0; l < decoded.select1.length; l++){
    $(".select1").append(decoded.select1[l]);
  }
  for (var l = 0; l < decoded.select2.length; l++){
    $(".select2").append(decoded.select2[l]);
  }
}
成功:函数(数据){
var decoded=JSON.parse(数据);
for(var l=0;l
要分离返回的数据,您需要使用不同的格式来返回数据-目前,返回的数据都是

success: function(html){                
    $(".select1").html(data1);
    $(".select2").html(data2);
}
<option>x</option>
<option>x</option>
<option>x</option>
<option>y</option>
<option>y</option>
<option>y</option>
这个javascript:

success: function(html){                
    $(".select1").html(data1);
    $(".select2").html(data2);
}
success: function(data){
  var decoded = JSON.parse(data);
  for (var l = 0; l < decoded.select1.length; l++){
    $(".select1").append(decoded.select1[l]);
  }
  for (var l = 0; l < decoded.select2.length; l++){
    $(".select2").append(decoded.select2[l]);
  }
}
成功:函数(数据){
var decoded=JSON.parse(数据);
for(var l=0;l
您可以使用json按照上述思路做一些事情。(我还没有测试过)

success: function(html){                
    $(".select1").html(data1);
    $(".select2").html(data2);
}

您可以使用json按照上述思路做一些事情。(我还没有测试过。)

Json是最好的选择。即使你不想使用它,还有另一个选择

success: function(html){                
    $(".select1").html(data1);
    $(".select2").html(data2);
}
//select1
$data = "";
foreach($rows as $row){ 
    $data .= '<option>x</option>';      
}
$data .= "^^^"; // you can use any separator
//select2

foreach($rows1 as $row){    
   $data .= '<option>y</option>';      
}  

echo $data;

success: function(response){
    var options = response.split("^^^");

    $(".select1").html(options[0]);
    $(".select2").html(options[1]);
}
//选择1
$data=“”;
foreach($行作为$行){
$data.='x';
}
$data.=“^^^”;//您可以使用任何分隔符
//选择2
foreach($rows1作为$row){
$data.='y';
}  
回波数据;
成功:功能(响应){
var options=response.split(“^^^”);
$(“.select1”).html(选项[0]);
$(“.select2”).html(选项[1]);
}

Json是最佳选择。即使你不想使用它,还有另一个选择

success: function(html){                
    $(".select1").html(data1);
    $(".select2").html(data2);
}
//select1
$data = "";
foreach($rows as $row){ 
    $data .= '<option>x</option>';      
}
$data .= "^^^"; // you can use any separator
//select2

foreach($rows1 as $row){    
   $data .= '<option>y</option>';      
}  

echo $data;

success: function(response){
    var options = response.split("^^^");

    $(".select1").html(options[0]);
    $(".select2").html(options[1]);
}
//选择1
$data=“”;
foreach($行作为$行){
$data.='x';
}
$data.=“^^^”;//您可以使用任何分隔符
//选择2
foreach($rows1作为$row){
$data.='y';
}  
回波数据;
成功:功能(响应){
var options=response.split(“^^^”);
$(“.select1”).html(选项[0]);
$(“.select2”).html(选项[1]);
}

为什么-1?我问错了什么?我想知道你为什么要这样做,为什么要这样做?因为我正在使用依赖选择框并从数据库中获取数据。因此,通过单击select 1,它将从数据库中获取select 2的数据,这就是我这样做的原因。为什么-1?我问错了什么?我想知道你为什么要这样做,为什么要这样做?因为我正在使用依赖选择框并从数据库中获取数据。因此,通过单击select 1,它将从数据库中获取select 2的数据,这就是我这样做的原因。