我想通过使用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']
有什么想法吗?
感谢您的回答。
答案 0 :(得分:1)
使用对象文字语法时,键可以是字符串或标识符。标识符表示键名,而不是变量。如果要使用变量键名,则必须在创建对象后分配键/值。
var data = {};
data[select_name] = select_value;
$.ajax({
type: 'POST',
url: url,
data: data