从 ajax 请求将控制信号发送回客户端的最佳实践方法是什么?
What is the best practice way to send control signals back to the client from ajax request?
当我从 Ajax 请求将信号发送回客户端时,我使用以下形式:
<!--a_b-->
因此,如果某些方式我不解析它,并且它最终出现在 HTML 中,它不会破坏任何东西,因为它是一个注释。
a
和 b
表示用于传达信息的值,而 _
是分隔符。
我不禁想知道其他人如何从 ajax 请求中发送"控制"信号。
使用 ajax 将控制信号从服务器发送到客户端的最佳方式是什么?
我只会使用JSON。 无论如何,你的客户端必须知道如何解释响应,所以在 html 注释中编码它并不是很有用。 这只是意味着您需要额外的工作来稍后解析。 if some how I don't parse it
只是意味着您有一个应该修复的错误。
一定要使用 JSON 包。它不可能意外地"最终出现在 html 中",所以这不应该是一个问题。
接收 JSON 响应,检查您的特殊属性(说明),然后相应地响应返回的内容。
{ "reload": "http://www.google.com" }
或
{ "alert": "HEY BUDDY!"}
从技术上讲,ajax CALL 应该接收 XML。确实有一个xhr.responseXML用于接收此类数据。
你不会破坏任何东西...
使用 jQuery.ajax,它只会"代替你做工作"。一个非常简单的例子:
$.ajax({
url:'http://example.com/path?foo=bar',
success: function(data) {
// data won't land anywhere unless you want it to
}
});
以及如何对响应进行编码?我想说的是,不要以为只是选择JSON。我看到了返回 JSON 编码对象(而不是 JSON 编码字符串)的好处,因为对象可以轻松地使用新变量进行扩展,而不会破坏现有代码,而且几乎没有开销。
所以一个典型的反应可能看起来像dontGoPlastic说:
{"key":"value"}
然后在浏览器中,您可以解析它并通过以下方式访问"密钥":
var response = JSON.parse(data);
alert(response.key);
相关文章:
- 有条件更新d3.js力图中节点的最佳方法
- 将jQuery.ech()方法转换为本地JavaScript抽象的最佳方法是什么
- 处理浮点错误的最佳方法是什么
- 从数组中删除元素的最佳方法是:javascript/jquery
- 以编程方式填充组合框道场 (1.8) 的最佳方法是什么?
- 列出没有 mysql 的元素的最佳方法是什么
- 在jquery库中重新定义方法的最佳方法
- Javascript,用vars创建对象的最佳方法
- 使用 jQuery 从 HTML 中获取某些值的最佳方法
- 在变量中保存值的最佳方法是在应用程序关闭后使用,然后使用apachecordova在android中重新启动
- 在d3.json中使用d3.csv组合多个csv文件数据输入的最佳方法是什么
- 用jasmine测试JavaScriptUI的最佳方法
- 使用javascript:在没有阻止html标记(<b>、<p>等)的情况下,阻止脚本的最佳方法
- 如果我返回表,检查 Ajax 调用是否为 200 OK的最佳方法是什么
- JavaScript - 创建可链接函数时的最佳方法是什么
- 在上下文菜单项单击上显示侧边栏/弹出窗口的最佳方法是什么
- 在 JavaScript 中获取范围的随机数的最佳方法
- 在对象类上实现 jquery 作用域的最佳方法
- 将同步函数包装到承诺中的最佳方法是什么?
- 使用 MVC 删除 JavaScript 中硬编码字符串 Asp.Net 最佳方法