1

jqueryajax関数を使用して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 に答える