jQuery Ajax调用和PHP $ _POST ['data']

时间:2012-10-07 14:59:18

标签: php jquery ajax

我想通过使用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 个答案:

答案 0 :(得分:1)

使用对象文字语法时,键可以是字符串或标识符。标识符表示键名,而不是变量。如果要使用变量键名,则必须在创建对象后分配键/值。

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