5

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

var requestString;

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

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

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

4

2 回答 2

3

采用

jQuery.ajax({
           url: handlerUrl,
           dataType: "json",
           data: requestString + '=' + request.term
      });
于 2013-04-26T09:48:47.070 回答
2

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

试试这个

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

jQuery.ajax({
               url: handlerUrl,
               dataType: "json",
               data: dataString
          });
于 2013-04-26T09:47:21.900 回答