Ajax调用可以发送到任何地方。它可以是运行PHP的服务器、使用C#模拟的虚拟本地路由或其他任何东西。因此,Ajax不关心响应是什么,因为它无法理解它。
当您从服务器发回任何数据时,只要状态为200(或错误除外),Ajax脚本就会认为这是一个成功的请求。之后,由你根据自己的反应来处理这种情况。
举个简单的例子,我是英语初学者。我使用;“错误”word而不是“em”;“成功”并将其作为响应返回。
$data[\'status\'] = \'error\';
$data[\'message\'] = \'Nice! Request has been done.\';
return $data;
服务器确实成功运行了任务,但发送了错误的状态。Ajax怎么会知道这一点?
因此,Ajax调用的错误部分是针对请求出现问题时,在请求完成之前,而不是之后。在发送响应后,Ajax完成了它的工作,这被认为是一个成功的请求。
现实生活中的例子,假设你给一个朋友写了一封信,请他加入你的事业。您就是;“用户”这里你把信交给邮递员送去。邮递员是;Ajax“此处的函数你的朋友写了一个很大的;否“在他的回答中(多么粗鲁),封好信,然后把它交还给邮递员。你的朋友是;“服务器”这里邮递员把信还给你。不管回应如何,邮递员都做好了自己的工作。所以他被认为是一个;“成功”一个在他的工作中。(别忘了他的小费)
你可以选择是尖叫、喊叫还是哭泣,因为你的朋友很严格;否“(错误处理)。这不是邮递员的问题