Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用于AJAX和非AJAX的PHP输出_Php_Ajax - Fatal编程技术网

用于AJAX和非AJAX的PHP输出

用于AJAX和非AJAX的PHP输出,php,ajax,Php,Ajax,你能给我一些关于使用AJAX的建议吗?我在返回错误和结果时遇到问题。用户可以关闭JavaScript,我需要使用这两种方法(AJAX和simple POST)。因此,我所有的PHP代码看起来都像: try { $category = new ZvsCategory(); } catch (Exception $e) { $error = $e->getMessage(); if ($this->ajax) { exit($error);

你能给我一些关于使用AJAX的建议吗?我在返回错误和结果时遇到问题。用户可以关闭JavaScript,我需要使用这两种方法(AJAX和simple POST)。因此,我所有的PHP代码看起来都像:

try {
    $category = new ZvsCategory();
} catch (Exception $e) {
    $error = $e->getMessage();
    if ($this->ajax) {
        exit($error);
    }
    return $error;
}
if ($this->ajax) {
    exit(true);
}
return true;
在这种情况下是否有最佳做法?
我很乐意提供任何链接或建议,谢谢

您可能需要考虑ajax和非ajax的单独接口。例如,的逻辑可以保留在ZvsCategory中,但接口的联系方式应该不同,因为输出和/或格式不同。@scones,谢谢帮助。我想我会照你说的做。我不太明白你到底想要什么。。但是为什么不简单地在
GET
POST
中添加一些变量,比如
ajax=1
,然后在代码中检查
是否($\u GET['ajax'])
或类似的东西呢?