Php $.post json请求不';我不返回任何结果

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()

那么,再试试:

这就是我使用的所有jquery代码,可能是我在$.post()之前的代码中出错了;我使用相同形式的onclick调用以下函数

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'));
}