Javascript jQuery.post或.get传递动态参数
向服务器发送请求的常用方法是Javascript jQuery.post或.get传递动态参数,javascript,jquery,ajax,Javascript,Jquery,Ajax,向服务器发送请求的常用方法是 $.get('link/to/send', { param1: "value1", param2: "value2" }, function(result) { // ... etc }); 现在,如果我想发送动态参数名,jQuery可以支持吗?(即,我需要编写一些通用代码,以便在运行时指定参数名)这不是依赖于jQuery的,它只是普通的JavaScript 您应该这样做: var objToSend = {}; objToSend["param
$.get('link/to/send', {
param1: "value1",
param2: "value2"
}, function(result) {
// ... etc
});
现在,如果我想发送动态参数名,jQuery可以支持吗?(即,我需要编写一些通用代码,以便在运行时指定参数名)这不是依赖于jQuery的,它只是普通的JavaScript 您应该这样做:
var objToSend = {};
objToSend["param1"] = "value1";
objToSend["param2"] = "value2";
$.get('link/to/send', objToSend, function(result) {
// ... etc
});
是的,这可以使用括号表示法来完成。可以使用方括号(
[]
)访问对象属性,就像访问数组的值一样
在您的情况下,代码可能如下所示:
//Name of the parameters
var str1 = "param1";
var str2 = "param2";
//Create an empty object
var obj = {};
//Set the values of the parameters.
obj[str1] = "value1";
obj[str2] = "value2";
//Send the GET request.
$.get('link/to/send', obj, function(result) {
// ... etc
});
此代码应与问题中的代码同义。它发送一个名为
param1
且值为value1
的参数,以及一个名为param2
且值为value2
的参数,请这样尝试。您只需创建动态数据并以动态数据作为参数调用函数
function sendRequest(data)
{
$.get('link/to/send',data, function(result) { /* code here*/ });
}
你能给我举个例子吗?