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

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

问题描述:

我想将变量name,email传递给​​事件。如何通过jquery使用post方法传递变量.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" }琴弦?

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

+0

是我的.load()上面的语法不正确(在改变你在这里告诉的内容之后)??它不工作。我想传递变量并仍然使用回调函数。 – ptamzz 2011-05-09 13:42:09

+0

如果我写的是你在这里提到的方式,那么文件'reg-step2.php'完全不会被加载。 – ptamzz 2011-05-09 13:44:24

+0

您正在传递字符串文字。你需要传递一个变量。 (例如,'{propName:someVariable}' – SLaks 2011-05-09 13:44:27

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

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

你也可以写对象字面周围无属性名称引号:

{ name: name, email: email } 

您也可一个九,报价和不带引号的属性名称,因为你需要:

{ "name": name, email: email } 

如果你想有一个属性名有特殊字符,像name+email,你需要周围的引号中的对象字面:

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