【问题标题】:what should I return from server side code in an ajax call我应该在 ajax 调用中从服务器端代码返回什么
【发布时间】:2010-08-02 11:32:50
【问题描述】:

假设我有一个 ajax 方法,它调用一个脚本来检查用户是否存在于数据库中。 最好从服务器端代码返回什么?我应该只做一个回显“未找到”,然后比较 javascript 中的响应,返回一个 json 对象或任何其他建议吗?

【问题讨论】:

  • 感谢所有回复。

标签: javascript ajax return server-side


【解决方案1】:

我会返回一个 json 对象。回显字符串或布尔值会起作用,但最好遵守既定约定,这样当您添加其他更复杂的 AJAX 调用时,返回格式是一致的。

【讨论】:

  • 我总是创建一个所有响应类型都继承的响应基类型。因此,对于GetUsers 方法,我将创建一个继承自ServiceResponse 类型的GetUsersResponse。这样,我就可以共享Success (Boolean) 和Message (String) 等属性。
【解决方案2】:

在给定布尔条件的情况下,我只会返回 1 或 0,尽量减少开销,然后使用 JSON 获得更复杂的结果。

【讨论】:

    【解决方案3】:

    您还可以在标题中返回状态,例如,所有错误消息都可以返回状态 500,所有成功都返回 200。这将直接表明您的操作尝试失败,例如登录失败,未找到用户等。

    【讨论】:

    • 在非错误条件下返回 500 不是一个好主意(即没有找到用户但 REQUEST 很好) 状态码应该只指请求的状态,而不是操作他们调用。
    猜你喜欢
    • 2013-04-01
    • 2011-06-10
    • 1970-01-01
    • 2012-02-24
    • 1970-01-01
    • 2010-11-28
    • 2014-08-19
    • 1970-01-01
    • 2016-11-04
    相关资源
    最近更新 更多