使用jquery开发一个网站,在需要时通过$.post将信息发送到服务器,会有任何失败吗?

使用jquery开发一个网站,在需要时通过$.post将信息发送到服务器,会有任何失败吗?,jquery,html,cgi,Jquery,Html,Cgi,我正在开发一个网站(只是为了好玩),主要使用js/jquery来构建网站,同时使用$.post与服务器通信以进行登录、发送用户提交的文本区域等 这有什么坏处吗?我应该换一种方式吗?一如既往,“这取决于”你在做什么 如果这个网站只是“为了好玩”,那么没有,没有问题 如果你把它放在互联网上,那么你需要确保你的用户操作(尤其是登录等)是通过SSL完成的(这会影响你如何提供JS文件) 如果你想让任何老用户(即除你和你的好友以外的其他人)使用它,那么你需要提供一种回退方法(传统形式),这样,如果他们在一个

我正在开发一个网站(只是为了好玩),主要使用js/jquery来构建网站,同时使用$.post与服务器通信以进行登录、发送用户提交的文本区域等

这有什么坏处吗?我应该换一种方式吗?

一如既往,“这取决于”你在做什么

如果这个网站只是“为了好玩”,那么没有,没有问题

如果你把它放在互联网上,那么你需要确保你的用户操作(尤其是登录等)是通过SSL完成的(这会影响你如何提供JS文件)


如果你想让任何老用户(即除你和你的好友以外的其他人)使用它,那么你需要提供一种回退方法(传统形式),这样,如果他们在一个不能很好地使用javascript的设备上,他们仍然可以使用该应用程序。

只要你的网站在没有javascript的情况下完全正常运行,我看这没问题。如果您进一步使用jQuery进行导航,请注意搜索机器人将无法索引您的页面,并且(如果您不小心使用锚定),您的访问者将很难在浏览器中使用后退/前进按钮。

a
POST
通过jQuery相当于a
POST
通过HTML(表单提交)在所有方面,除了一个:HTML是同步的,JQuery是异步的。考虑到这一点,这样做没有什么坏处,除了必须动态刷新页面的某些部分(一旦用户登录),这可能会很乏味(例如:必须使用“用户面板”动态更改登录框),因此导致许多开发人员只使用HTML
POST

)。我很高兴你报道了不同的情况。详细介绍Paul提到的“回退”功能:编写代码,以便在提交页面时表单能够正常工作。然后,在此基础上添加jQuery表单处理也可以工作。在jQuery中,取消表单的默认操作(您可能已经这样做了)。如果jQuery介入,那就太好了。如果浏览器不支持JavaScript,jQuery将被忽略,表单仍将正常工作。