如何通过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 }
答
在对象文本您可以使用周围的属性名称引号,但你不应该使用它们围绕在你的值,用变量名:
{ "name": name, "email": email }
你也可以写对象字面周围无属性名称引号:
{ name: name, email: email }
您也可一个九,报价和不带引号的属性名称,因为你需要:
{ "name": name, email: email }
如果你想有一个属性名有特殊字符,像name+email
,你需要周围的引号中的对象字面:
{ "name+email": name + ', ' + email }
是我的.load()上面的语法不正确(在改变你在这里告诉的内容之后)??它不工作。我想传递变量并仍然使用回调函数。 – ptamzz 2011-05-09 13:42:09
如果我写的是你在这里提到的方式,那么文件'reg-step2.php'完全不会被加载。 – ptamzz 2011-05-09 13:44:24
您正在传递字符串文字。你需要传递一个变量。 (例如,'{propName:someVariable}' – SLaks 2011-05-09 13:44:27