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>';
?>
あなたがしようとしていることを実証するためのコードを記入してください。そうでなければ、診断はほとんど不可能です。 – Chris
一般的にAjaxですか?あるいは、私たちに見せたいと思う特定のコードを持っていますか? – tmaximini
私を信用する人々はあなたを助けてくれると信じていますが、あなたの問題であることを説明するのに難しい記述を見ても、コードサンプルとより詳細な情報を提供することで、 –