如何将ajax结果用作可以在页面中随处打印的变量

时间:2016-01-19 14:37:30

标签: php ajax

这是我的ajax代码:

$("#to").change(function(){
  $.ajax({ 
  type: "POST",
  url: "<?php echo base_url();?>/index.php/sales/getPrice",             
  dataType: "html",       
  data: {'from' : $('#from').val() , to: $('#to').val()},    
  success: function(response){                
  //$(".location").html(response); 
 }
});             
});

我想使用ajax结果而不是40.(下面附带代码)。任何的想法?它不清楚请问我。

e: {
 price   : 40,
 category: 'Economy'
}

2 个答案:

答案 0 :(得分:0)

您想使用ajax调用返回的数据吗?所以你可以在success部分使用它:

$("#to").change(function(){
  $.ajax({ 
  type: "POST",
  url: "<?php echo base_url();?>/index.php/sales/getPrice",             
  dataType: "html",       
  data: {'from' : $('#from').val() , to: $('#to').val()},    
  success: function(response){                
     alert(respone.price);
     console.log(response);
 }
});             
});

在成功功能中使用console.log(response);,以便在浏览器的开发者控制台中获取数据。

答案 1 :(得分:-1)

var result = '';

$("#to").change(function(){
  $.ajax({ 
  type: "POST",
  async: false,
  url: "<?php echo base_url();?>/index.php/sales/getPrice",             
  dataType: "html",       
  data: {'from' : $('#from').val() , to: $('#to').val()},    
  success: function(response){                
      result = response;
 }
}); 
});

现在在您想要的地方使用该结果:

e: {
     price   : result,
     category: 'Economy'
  }