我想提出类似的Ajax请求:
function test(par1,par2) {
alert("add");
return(par1+par2);
}
$.ajax({
url: test,
dataType: "script",
data: 2,3,
success: function(data) {
alert(data);
}
});
我认为我做错了。
答案 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"