2013-05-08 62 views
0

我有这一点的jquery,它通过AJAX传递一个值到另一个页面,以添加到下拉框中的查询。来自不同来源的AJAX中的多个数据值

<script type="text/javascript"> 
    $(function(){ 
    $('select[name="door_size"]').change(function() 
    { 
     $.ajax({ 
      url: 'functions/process.php', 
      type:'get', 
      data:{'value' : $(this).val()}, 
      dataType:"html", 
      success: function(data) { 
       $("#sub").html(data); 
       } 
      }); 
     }); 
    }); 
</script> 

这工作perfeclty很好,但我需要提前传给另一块数据从GET中具有无关下拉框中的代码。所以我试图加入:

data:{'value' : $(this).val(), 'door' : <?php echo $door_model ;?>}, 

到数据线,但这只是导致Firebug告诉我,GET的值是没有定义的。

我该如何解决这个问题,是什么原因造成的?

+2

你试过''门':'<?php echo $ door_model;?>'} ...' – Johnny000 2013-05-08 01:04:39

+0

@ Johnny000 ARGH!我不知道那是需要的。这是因为它是作为一种'静态'值而不是使用(this)吗?如果你可以请在下面发帖,我会接受这个答案。 – 2013-05-08 01:06:31

+1

是的,它是一个静态值,因为它只是一个PHP回声。然后你总是需要把echo放在引号内。 :) $(this).val()已经是正确的格式 – Johnny000 2013-05-08 01:10:15

回答

1

你需要里面附上输出引用过:

'door' : '<?php echo $door_model ;?>' 

也;您不需要在报价单内附上door

door : '<?php echo $door_model ;?>' 

也可以工作。