使用jquery ajax执行javascript函数,它将更改html,在其中传递参数,然后执行另一个代码

时间:2015-11-22 10:21:36

标签: javascript jquery ajax parameters

我想提出类似的Ajax请求:

function test(par1,par2) {
    alert("add");
    return(par1+par2);
}

$.ajax({
      url: test,
      dataType: "script",
      data: 2,3,
      success: function(data) { 
            alert(data);
      }
});

我认为我做错了。

1 个答案:

答案 0 :(得分:1)

您需要致电test,而不是参考:

url: test("/mypath/", "somelocation.php")

区别在括号中,并提供了参数。没有括号,您可以传递函数引用而不执行它。这不会解析为执行值。使用括号,您可以执行该函数并将返回值传递给url属性,这就是您想要的。

当然,您需要决定传递给函数的内容。在您的情况下,您可能会在某些变量中使用它们。

其次,您还需要更改传递给data的值。它应该是一个对象,其中每个属性对应一个参数名称:

data: {par1: 2, par2: 3}

jQuery将转换为url格式。

我认为您的test函数旨在向url添加参数,但由于data属性是针对该属性的,因此您可能会取消该函数。只需将基本url分配给url属性,不带参数:

url: "/mypath/mypage.php"