2013-05-08 80 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 ;?>' 

也可以工作。

相關問題