0

このようなコードを持つphpファイルでXMLrequestを作成するとき...私はMVC(モデルビューコントローラー構造)を使用しており、これはコントローラーphpファイルです..

Controller_Institute extends Controller_Default{



function register(){
    try {

        $this->requireLogin();

        switch($this->method){
            case 'GET':
                $content = $this->render('institute_registration_confirm');
                break;
                case 'POST':

$result = mysql_query("SELECT * FROM password WHERE         pass='".mysql_real_escape_string($_POST['pass'])."'");
$num=mysql_num_rows($result);
if($num==2)
{
$content = $this->render('institute_registration');
}
else
{                   
                $content = $this-  >render("message",array('msg'=>'Your password is incorrect'));

}
break;
}                   
                $institute = R::dispense('institute');
                $institute- >import($_POST,'name,latitude,state,longitude,address,phone,year,url');
                $id = R::store($institute);

                }
                catch(exception $e){
        //If there was an error anywhere, go to the error page.
        $content = $this->render('error',array('exception'=>$e));   
    }
            $page = $this->render('default',array('content'=>$content));
            return $page;

}

関数内からajaxリクエストを送信しています...したがって、ajaxがリクエストを返すと、スイッチケースに引っ掛かります...そして、応答テキストは実際のテキストを置き換える関数の戻り値になります... xml 応答が switch ケースに入らないようにする方法を考えていますか? institute_registrationはビュー ファイルであり、フレームワークにそのファイルを含め、そのファイル内から ajax 関数をトリガーして、パスワード (登録フォームを有効にする) が正しいかどうかを確認しています...

4

1 に答える 1

0

限られた情報と疑似コードを考えると、スタンドアローンでリクエストメソッドに基づいていない「ajax.php」という名前のスタンドアローンページを設定することをお勧めします。AJAX を使用するページは、このページから POST または GET する必要があります。

通常の出力と AJAX 出力が request メソッドを介して返されるかどうかを判断する場合、2 つの方法で自分自身を制限しています。1 つ目は、Web ページでどちらか一方 (GET と POST) の両方ではなく、どちらか一方を実行できなくなることです。また、2 つ目は、AJAX に関して言えば、GET および POST AJAX リクエストを実行できません。はい、AJAX で両方を実行できます: http://net.tutsplus.com/tutorials/javascript-ajax /jquery を使用した ajax 呼び出しを行う 5 つの方法/

于 2012-07-10T12:28:32.687 に答える