Php $.post json请求不';我不返回任何结果
那么,再试试: 这就是我使用的所有jquery代码,可能是我在$.post()之前的代码中出错了;我使用相同形式的onclick调用以下函数Php $.post json请求不';我不返回任何结果,php,jquery,ajax,json,.post,Php,Jquery,Ajax,Json,.post,那么,再试试: 这就是我使用的所有jquery代码,可能是我在$.post()之前的代码中出错了;我使用相同形式的onclick调用以下函数 function setLogin() { $('#login-form').submit(function(e) { e.preventDefault(); //passing form field to vars var formUsername=$("#login-form #username").val()
function setLogin()
{
$('#login-form').submit(function(e) {
e.preventDefault();
//passing form field to vars
var formUsername=$("#login-form #username").val();
var formPassword=$("#login-form #password").val();
//checks on fields lenght
if((formUsername.length<6))
{
$("#ajax-output").html("<div class='error'>Attenzione username troppo breve!</div>");
}
else if((formPassword.length<6))
{
$("#ajax-output").html("<div class='error'>Attenzione password troppo breve!</div>");
}
else
{
$.post(
//the url
'?module=login',
//data got from login form
{
"username": formUsername,
"password": formPassword,
},
//response
function(data){
$("#ajax-output").html(data.reply)
},
//type
"json"
);
}
});
}
它仍然不起作用…你确定这篇文章首先正在运行吗 使用(或chrome的内置开发工具) 您可以使用firebug来区分网页的每一部分 它有一个“net”选项卡,显示浏览器发出的每个请求,包括AJAX请求及其结果、标题和内容
使用它来查看您的请求是否真的被提出,以及结果是什么。然后从那里开始。确保在响应时为内容类型设置了标题-如果浏览器不知道它正在接收JSON,则可能不会尝试使用JSON
function Login()
{
header('Content-Type: application/json');
echo json_encode(array('reply'=>'foo'));
}
为什么以前有这么多人?错误不应该发生,并且会降低服务器速度。设置json后,它不会返回任何回复(data.reply)@不是问题,php代码工作正常,经过多次测试。。。它不仅适用于设置在$中的json。您是否调用函数
Login
?手动访问它会显示什么?控制台或Web服务器日志中是否有错误?是否确定checkLogin()
返回false
?如果没有,您就没有任何echo
ing。
function Login()
{
header('Content-Type: application/json');
echo json_encode(array('reply'=>'foo'));
}