除Ajax之外的其他传输数据的方法

时间:2013-04-24 07:53:41

标签: jquery html ajax

这个想法一直困扰着我一段时间,除了<html><form>ajax()之外,还有其他方法可以将数据从UI传输/发送到后端(即.Net)吗?我认为.ajax现在是这方面的主流技术,但还有什么呢?

关注点:

    由大量插件使用的jquery的
  1. .ajax()是基于Javascript的,所以当js文件中有一些错误的代码时,所有都向南,很难调试。此外,当浏览器禁用javascript时,我认为这也无效。

  2. 根据我的经验,只要来自后端(Web服务)的数据出现问题,即异常,页面呈现就会失真,其他元素无法显示。

2 个答案:

答案 0 :(得分:0)

  
      由大量插件使用的jquery的
  1. .ajax()是基于Javascript的,所以当js文件中有一些错误的代码时,所有都向南,很难调试。此外,当浏览器禁用javascript时,我认为这也无效。
  2.   

在无JS可用场景中无效的所有内容的回退是 HTML。

如果您希望我能够在没有JS激活/可用的情况下提交数据 - 那么使用一个HTML表单,这就是

http://en.wikipedia.org/wiki/Progressive_enhancementhttp://en.wikipedia.org/wiki/Unobtrusive_JavaScript是元素关键字。

  
      
  1. 根据我的经验,只要来自后端(Web服务)的数据出现问题,例如异常,页面呈现就会失真,其他元素无法显示。
  2.   

处理可能的错误/异常是你的责任 - 如果你搞砸了,那就是你的错。

jQuery的.ajax(及相关方法)提供了处理此方法的方法,例如:成功/错误回调。为了防止它接收到它根本无法处理的响应(例如,500内部服务器错误等)也是你的工作。

答案 1 :(得分:0)

如果您正在谈论jquery,那么请注意的是.ajax().post()