ホームページ >バックエンド開発 >PHPチュートリアル >PHP Ajax の戻り値が 1 になるのはなぜですか? フロントエンドがアラート (データ) を受信し、Web ページ全体の HTML コードを表示するのはなぜですか?

PHP Ajax の戻り値が 1 になるのはなぜですか? フロントエンドがアラート (データ) を受信し、Web ページ全体の HTML コードを表示するのはなぜですか?

WBOY
WBOYオリジナル
2016-06-20 12:31:18848ブラウズ

php Ajax の戻り値が 1 になるのはなぜですか? フロントエンドがアラート (データ) を受信し、Web ページ全体の HTML コードを表示するのはなぜですか (smarty を使用しており、返された値も Smarty テンプレートに含まれています)


ディスカッションへの返信 (解決策)

php 出力後に exit を追加1; 大丈夫です

まだです!ガイダンスを求めています

つまり、ajax リクエスト全体も処理したということです
通常はビジネス ロジックを実行するだけです

もっと具体的に教えていただけますか?

admin.php のコードを確認するには

class adminController{

public function __construct(){
session_start(); > if(!(isset($_SESSION['username']))&&(PC::$method!='login')&&(!$_COOKIE['username'])){
$this-> showmessage('続行する前にログインしてください!', 'admin.php?controller=admin&method=login');
}else{
$this->auth = isset($_SESSION['username']) ?$_SESSION['auth']:array();
}
}

public function login(){
if (!isset($_POST['submit'])) {
VIEW::display('admin/login.html');
}else {
$this->checklogin();
}
public function checklogin(){
$username = daddslashes($_POST['username']);
$password = md5(daddslashes($_POST['password'])); ('admin')->findOne_by_username($username);
if((!empty($auth))&&$auth['password']==$password){
$_SESSION['username' ]=$username;
//setcookie('username',$username,time()+3600*12);

exit; ;script>window.location.href='admin.php?controller=admin&method=adminlist'2cacc6d41bbb37262a98f745aa00fbf0";
}elseif (empty($auth)){
echo "ユーザーは存在しません";
exit;
//$this->showmessage("ユーザーが存在しません",'admin.php?controller=admin&method=login' );
}elseif ((!empty($ auth)) &&$auth['password']!=$password){
echo "間違ったパスワード"
//$this->showmessage("間違ったパスワード",'admin.php?controller= admin&method=login ');;//パスワードが間違っています
}

}




admin.php はエントリファイル
c79cf7b72303aa87a3ae3b8185c1f089

を削除し、ブラウザに ajax アクセス アドレスとパラメーターを直接入力して、ステップごとにデバッグします。

ajaxReturn

もっと詳しく言う 具体的に?

私も同じ問題に遭遇しました、それを解決する方法
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。