根据用户输入发送参数

时间:2016-01-01 23:06:00

标签: javascript jquery ajax

我想使用if statement检查一些用户输入,并根据它们指定一些要作为ajax请求发送的参数。

我的方法根本不起作用。这只是无效的代码:

$.ajax({
    method : "GET",
    url : "test.php",
    data :
        if (...) {
            a: "abc",
            b: "def"
        }else{
            b: "ghi",
            c: "jkl"
        },
    success : function(data) {
        console.log(data)
    },
    error : function(data) {
        console.log(data);
    }
});

有没有人有更好的主意?

2 个答案:

答案 0 :(得分:5)

我认为最干净的方法是在请求调用之前放置您的条件:

%USERPROFILE%\.dnx\runtimes

希望这有帮助。

答案 1 :(得分:0)

您可以使用自执行功能将数据设置为:

var i = true;
$.ajax({
  method: "GET",
  url: '/echo/js/',
  data: (function() {
    if (i)
      return { a: "abc", b: "def" }
    else
      return { b: "ghi", c: "jkl" }
  })(),
  complete: function(response) {
    console.log(response)
  },
  error: function() {
    console.log("Error")
  },
});