0

我有这段代码执行 AJAX 调用

$.ajax({
      url : 'inviaCommento.php',
      type : 'POST',
          data : {page: page, category: category} 
          dataType : 'json',
       success : function (msg)
            //...and so on

问题是我想检查是否设置了搜索参数,如果是,我必须将单词添加到数据参数中。问题是:我可以在调用附加值之前构造数据参数吗?像这样的东西:

if $('#searchBtn').val()!=''
{
  data.append(search: $('#searchBtn').val())
}
4

2 回答 2

1

是的,但data它不是一个列表,它是一个对象,所以你只需分配给适当的键。

var data = {page:page}; // ... current value of data: param in the $.ajax call
if($('#searchBtn').val()!=='')
{
  data.search= $('#searchBtn').val();
}

你会把它放在$.ajax()电话上面。

于 2013-08-04T22:34:45.140 回答
1

是的,只需创建一个数组。

var data = {something: [], page: page, category: category, somekey: "default"};

data.something.push("a");
data.something.push("b");
if (...) {
    data.somekey = "new value";
}

$.ajax({
    ...
    data: data
});
于 2013-08-04T22:35:12.297 回答