如何使用jquery .load()使用post方法传递变量

时间:2011-05-09 13:39:19

标签: jquery

我想将变量nameemail传递给.load()事件。

var email = $('#reg-email').val();
var name = $('#reg-name').val();
$("#user-detail").load("proc/reg-step2.php",{ "name": "name" , "email": "email" }, function() {
    $("#ajaxLoader2").remove();
});

本节的语法应该是什么,以便传递变量而不是jst我在这里写的字符串{ "name": "name" , "email": "email" } ??

2 个答案:

答案 0 :(得分:7)

您可以使用变量而不是文字:{ "name": name, "email": email }

答案 1 :(得分:1)

在对象文字中,您可以在属性名称周围使用引号,但不应在值中使用的变量名称周围使用它们:

{ "name": name, "email": email }

您还可以在属性名称周围编写没有引号的对象文字:

{ name: name, email: email }

您还可以根据需要混合引用和不引用的属性名称:

{ "name": name, email: email }

如果你有一个带有特殊字符的属性名称,比如name+email,你需要在对象文字中引用它:

{ "name+email": name + ', ' + email }