如何在jQuery Ajax中发送动态密钥和值?

时间:2013-04-26 09:43:30

标签: javascript jquery ajax dynamic

我想将键和值都发送为动态(并且键是动态的,如来自用户输入)。然后如何发送请求。 我想要这样的东西:

var requestString;

if(something)
   requestString = "something";
else
   requestString= "else";

    jQuery.ajax({
                        url: handlerUrl,
                        dataType: "json",
                        data: {
                            requestString: request.term
                        }
                    });

这里requestString是一个变量并动态设置。但对于当前的代码。关键是它本身变成了“requestString”,它应该是动态的。怎么做?

2 个答案:

答案 0 :(得分:3)

使用

jQuery.ajax({
           url: handlerUrl,
           dataType: "json",
           data: requestString + '=' + request.term
      });

答案 1 :(得分:2)

创建一个对象,将动态生成的键和值推送到它...并将该对象作为数据传递给ajax ..

试试这个

var requestString ;
 .....
dataString={};
dataString[requestString]=request.term

jQuery.ajax({
               url: handlerUrl,
               dataType: "json",
               data: dataString
          });