2011-12-09 19 views
0

Ajaxは決して値を返しません。 async:falseオプションを設定しようとしましたが、まだ値を返さないコールバック関数を設定しようとしました。私はfirefoxを使用してURLを参照するとき、私は期待された応答を参照してくださいしかし、私はajaxを介して要求を行うと、応答はありません。 Firebugもそれを確認します。なぜAjaxはコールバックでも値を返さないのはなぜですか?

私が見つけた多くのコードサンプルを試しましたが、決して値を返しません。私はまた、別のバージョンのjqueryと他のブラウザを使ってみました。

何が間違っている可能性がありますか? ありがとう 以下は、ユーザーがフォーム上のボタンをクリックしたときに呼び出されるコードです。以下は

function login() { 
    var username = $("#uname").val(); 
    var password = $("#password").val(); 
    $.ajax({ 
     type: 'POST', 
     url: 'http://localhost/mConnect/login.php', 
     data: { username: username, password: password }, 
     async: false, 
     success: function(html) { 
      slim(html); 
     } 
    }); 
} 

function slim(html) { 
    // var data = $(xml).find("Status").text(); 
    alert(html.responseText); 
} 

それはちょうどあなたがAJAX要求を送信した場合は、応答を取得します

<?php 
    $array = array('stat' => '1.0', 
        'mode' => 'whatever', 
        'content' => 'All'); 

    $new ='<?xml version="1.0" encoding="iso-8859-1"?><response>'; 

    foreach($array as $key => $values) { 
     $new .= "<$key>$values</$key>"; 
    } 
    echo $new.'</response>'; 
?> 
+0

あなたがしようとしていることを実証するためのコードを記入してください。そうでなければ、診断はほとんど不可能です。 – Chris

+0

一般的にAjaxですか?あるいは、私たちに見せたいと思う特定のコードを持っていますか? – tmaximini

+0

私を信用する人々はあなたを助けてくれると信じていますが、あなたの問題であることを説明するのに難しい記述を見ても、コードサンプルとより詳細な情報を提供することで、 –

答えて

0

成功コールバックがありますが、失敗コールバックはありません。おそらく道に沿って何かが失敗しており、約100の可能性があります。それをFirebug(または同等のもの)で実行し、要求がどうなるかを見てください。 (私のお金:あなたのローカルWebサーバはまったく応答していません)

+1

OP - 私の答えを受け入れることに感謝しますが、私は不思議です:実際何が間違っていましたか? – Malvolio

0

静的なXMLを出力しますlogin.phpです。 タイムアウトであっても。だから、あなたがすべての応答を持っていない場合、あなたはおそらく要求を送信したことはありません。

関連する問題