栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

什么时候应该向AJAX返回true / false,什么时候应该回显“ true” /“ false”

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

什么时候应该向AJAX返回true / false,什么时候应该回显“ true” /“ false”

您可能还会查看返回HTTP错误代码,而不是在请求未真正成功时返回“成功”响应(HTTP状态代码200),然后使用

error
回调来处理不成功的请求。

但是,如果您想继续使用状态码200(很多人这样做):

客户端和服务器之间传输的数据 始终
是文本。诀窍是要确保客户端和服务器就客户端应如何反序列化文本(在收到后进行转换)达成一致。通常,您可能会返回以下四种情况之一:

  1. HTML(如果要填充页面元素)

  2. JSON(如果您想要一种轻巧,快速的方法来将数据发送到客户端)

  3. XML(如果您希望使用更重的快速方法将数据发送到客户端)

  4. 纯文本(实际上是您想要的任何内容)

客户端的操作将取决于

Content-Type
您在PHP页面中使用的标头。

我的猜测是,您使用的是几种内容类型中的任何一种,最终都会将数据作为字符串传递给回调。该字符串

"true"
是truthy,但这样是 字符串
"false"
(仅空字符串falsey)。

长话短说:我可能会在我的PHP中使用它:

header('Content-Type', 'application/json');

…并从中返回此文本:

{"success": true}

要么

{"success": false}

…然后在您的成功处理程序中:

if (response.success) {    // It was true}else {    // It was false}

或者,您可以返回

Content-Type
of
text/plain
并使用

if (response === "true") {    // It was true}else {    // It was false}

…但是这是一种手动反序列化,您可以在其中获得基础架构为您完成的工作。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/427440.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号