簡體   English   中英

$ .post json請求不會返回任何結果

[英]$.post json request doesn't return any result

好吧,另一個嘗試:

這是我正在使用的所有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"

        );
    }
});
}

我試過在PHP文件中只有這個代碼,它仍然沒有返回任何東西......

function Login()
{
    //just to try
echo json_encode(array('reply'=>'foo'));
}

它仍然不起作用......

你確定該帖子首先運行嗎?

使用Firebug! (或chrome的內置開發人員工具)

您可以使用firebug來分開網頁的每一個部分。

它有一個“網絡”選項卡,顯示瀏覽器發出的每個請求,包括AJAX請求及其結果,標題和內容。

使用它來查看您的請求是否真正發生,結果是什么。 然后從那里拿走它。

確保在響應時為內容類型設置標頭 - 如果瀏覽器不知道它正在接收JSON,則可能不會嘗試使用JSON。

function Login()
{
    header('Content-Type: application/json');
    echo json_encode(array('reply'=>'foo'));
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM