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']

有任何想法吗?

感谢您的回答。

4

1 回答 1

1

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

var data = {};
data[select_name] = select_value;
            $.ajax({        
              type: 'POST', 
              url: url, 
              data: data
于 2012-10-07T15:02:06.963 回答