5

基本的なログインフォームが設​​定されており、ajaxリクエストを使用して2つの変数(ログイン+パスワード)を別のページに送信し、それに応じてステータスをチェックして返します。私のajaxコード

$('form.login_form').on('submit', function(){
    var that = $(this),
    url = "textlogin.php",
    type = that.attr('method'),
    data = {};

    that.find('[name]').each(function(index, value){
        var that = $(this),
        name = that.attr('name'),
        value = that.val();
        data[name] = value;
    });

    $.ajax({
        url: url,
        type: type,
        data: data,

        success: function(response){
            if(response==""){
                $('#login_err').html("its null");
            }else{
                $('#login_err').html(response);
            }
        }
    });
    return false;
});

は機能しておらず、success関数は常に null を返します。コードは、私が使用ajaxjquery dialogてログインするまでは正常に機能していました。私が試したこと: 1. Content-type 2. を設定しdataType ます。

4

2 に答える 2

0

Ajax のサンプル コードを次に示します。

$.ajax({
        url: "login.php?",
        data:"username="+username+"&password="+password,
        success: function(data)
        {
        }
});

これを試してください。

Mozilla Firefox を使用している場合は、firebug アドオンをインストールしてください。firebugをインストールしたら、それを開きます。これで、コンソール タブが見つかります。有効にします。ajaxを実行すると、ここに表示されます。

そして、配列を直接渡すとしたら、php で implode 関数を使用する方がよいので、この関数を使用します。

うまくいったら返事をください。

于 2013-03-21T11:53:06.593 に答える
0

データのタイプを指定する必要があります。これがお役に立てば幸いです

function a()
{
  var ip=new Object(); 
ip.name=value;
var data=JSON.stringify(ip);

    $.ajax({
            url: "http://127.0.0.1/file.php",
            data:data,
            dataType:"json",
           success: function(data)
            {
            }
    });

}     
于 2013-03-21T12:06:38.127 に答える