我有“创建用户”表单,它必须检查用户名是否已经存在。为此,我在启动此脚本的按钮上创建了onclick函数:
$.ajax({
type: \"POST\",
dataType: \"json\",
url: \"test.php\",
data: $('input[name=Username]').val(),
contentType: \"application/json; charset=utf-8\",
success: function(data){
alert('Items added');
},
error: function(e){
console.log(e.message);
}
});然而,什么也没有发生,即使是没有说明成功的警报!请告诉我如何发布单个变量以及如何从PHP页面获得检查用户名是否存在的结果。
发布于 2013-02-28 00:34:29
data密钥需要一个value,它是一个对象,如下所示:
data: {username: $('input[name=Username]').val())},这样,将创建POST值username。
发布于 2013-02-28 00:35:27
\sdata: { keyName: $('input[name=Username]').val() }contentType: etc etc。(保留它可能会导致PHP“这不是表单数据,我不能用它填充$_POST”)。让jQuery确定它发送的内容类型。然后你可以在你的PHP中访问$_POST['keyName']。
发布于 2013-02-28 00:35:03
您需要将变量赋给可以在$_POST调用中引用的项:
$.ajax({
type: "POST",
url: "test.php",
data: {user:$('input[name=Username]').val()},
success: function(data){
alert('Items added');
},
error: function(e){
console.log(e.message);
}
});然后在test.php中,只需检索$_POST['user']即可。
编辑-我删除了contentType (感谢火箭)。我还删除了dataType,因为如果在test.php上正确设置了头文件,就不需要这样做了
header('Content-type: application/json');https://stackoverflow.com/questions/15117267
复制相似问题