Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery.post或.get传递动态参数_Javascript_Jquery_Ajax - Fatal编程技术网

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*/ });
}

你能给我举个例子吗?