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发回请求时,它会被捕获在 switch case 中......然后响应文本变成替换实际文本的函数返回值......任何想法如何防止 xml 响应进入开关盒...?Institute_registration是视图文件,我将该文件包含在我的框架中,然后从该文件中触发 ajax 函数以检查密码(启用注册表单)是否正确......

4

1 回答 1

0

鉴于信息和伪代码有限,我建议设置一个名为 say...“ajax.php”的独立页面,它是独立的,它的返回值不基于请求方法。使用 AJAX 的页面将需要从该页面进行 POST 或 GET,具体取决于。

如果您确定是否通过请求方法返回常规输出与 AJAX 输出,那么您将通过两种方式限制自己。首先是您将无法在您的网页上执行 1 或其他操作(GET 与 POST),而不是两者。另外,第二个,当涉及到 AJAX 时,您将无法运行 GET 和 POST AJAX 请求,是的,您可以使用 AJAX 进行这两种操作:http: //net.tutsplus.com/tutorials/javascript-ajax /使用 jquery 进行 ajax 调用的 5 种方式/

于 2012-07-10T12:28:32.687 回答