2012-10-07 63 views
1

我想通過使用jquery ajax函數發送一些數據到我的PHP文件。

我已經創造了這樣的功能:

function ajax_call (url, select, select_name) 
{ 

    $(select).change(function() { 
      $(".result").fadeIn(400).html('<img src="ajax-loader.gif"/>');    
      var select_value = $(this).val(); 

      $.ajax({   
       type: 'POST', 
       url: url, 
       data: { select_name : select_value }, 
        success: function(data){ 
         $(".result").html(data); 
        } 
       }); 
    }); 
} 

我把它叫做:

ajax_call ('url path to my PHP file', '#my_select_div', 'my_data_name'); 

我有這部分問題:

data: { select_name : select_value } 

我想獲得:

$_POST['my_data_name'] 

,但我發現:

$_POST['select_name'] 

任何想法?

感謝您的回答。

回答

1

使用對象字面量語法時,該關鍵字可以是字符串或標識符。標識符表示鍵名稱,而不是變量。如果要使用變量鍵名稱,則必須在創建對象後分配鍵/值。

var data = {}; 
data[select_name] = select_value; 
      $.ajax({   
       type: 'POST', 
       url: url, 
       data: data 
+0

非常感謝。 – paulka