我想要一个PHP文件回显发送给它的POST值 - 没有太多的运气。如何从jQuery返回.POST()数据?
的Javascript:
$(".loginform").submit(function() {
if ($(this).attr('rel') == "login") {
$(this).attr('rel', 'loggedin')
var $el = $(this);
$.post("init.php", {name: "John", time: "2pm" }, function (data) {
$el.after(data);
})
}
return false;
});
PHP:
if($_POST["name"]){echo $_POST["name"];}; //WHY DOESN'T THIS WORK?
我有一种感觉,我不是很了解的数据类型传递。任何帮助,将不胜感激。
编辑: 我改变.post到下面,仍然无法正常工作。
$(".loginform").submit(function(){
if($(this).attr('rel') == "login"){
$(this).attr('rel', 'loggedin');
var $el = $(this);
$.ajax({
data: { name: "John", time: "2pm" },
url: "init.php",
dataType: "json",
success: function(data){
alert(data);
}
});
}
return false;
});
您可以前往http://thinkcloud.ly试试代码。点击“登录”,然后“提交”。 '登录'使用.GET,所以我知道这是有效的。
确保你没有得到JavaScript语法错误。你在第4行和第8行之后缺少分号。 – Hal
感谢您指出 - 它实际上运行正常(其他JavaScript),所以我知道它工作正常,加上我的开发工具不返回错误。 – Jared
@Jared下面的答案是否可以解决您的问题? – MacMac