AJAX一些问题

时间:2011-04-08 11:52:15

标签: php ajax

所以我对这个概念很陌生。

那么为什么不先去:)有些事情我不明白;

如果禁用js会怎样?

如果使用mysql数据库(即;检查表格等),为什么不使用php?

5 个答案:

答案 0 :(得分:1)

Ajax只是增加了用户体验,使Web应用程序更像用户的桌面应用程序。因此,他们可以删除记录并保持在同一页面而无需重新加载,只需让记录消失。

请记住在服务器端验证,即使您在客户端进行验证。您在客户端最弱,因为有人可以轻松地将值直接提交到您的脚本,因此如果您想添加一些不错的效果等,请始终检查服务器端并执行客户端。

但是你总是需要记住,有些人有javascript禁用它是一个安全策略或只是因为他们的偏执狂。因此,当您没有启用JS时,您的javascript和AJAX请求将无法正常工作。因此,在开发过程中,您需要确保如果javascript不是他们执行表单提交的操作,就像普通的HTTP表单一样,这将允许所有那些偏执的人也使用您的应用程序:D。

或者你总是可以拒绝访问那些没有启用Javascript但不是很好的人...所以如果你想检查他们是否启用了javascript启用结帐 - http://www.w3schools.com/TAGS/tag_noscript.asp - 举个例子。

答案 1 :(得分:1)

AJAX是一种基于Javascript客户端的技术。如果js被禁用,它就行不通。 Php是一种基于服务器的技术。

在Php中,您可以编写由服务器构建的页面。构建后,它们将作为html发送给客户端。

使用javascript(和Ajax)你可以直接通过浏览器调用服务器来请求一些数据(提示:查看JSON)或者只是在当前页面中插入插件的一些html片段无需从服务器请求完全刷新。

使用js和AJAX,您可以实现非常丰富的客户体验,而无需每次都重新加载整页。

答案 2 :(得分:1)

要确认其他人所说的内容,禁用Javascript也会禁用AJAX调用。毕竟,AJAX代表“异步Javascript和XML”。


为了解决为什么你不能只使用PHP,有些东西在没有它的情况下是无法完成的。 PHP非常适合加载包含初始信息的页面,但是在加载页面之后,它实际上需要重新加载页面以加载其他内容。 AJAX可以让你解决这个麻烦。

对于表单验证的示例,AJAX可用于在人员填写时验证信息。否则,每当有人填写表单中的其他字段时,您需要重新加载页面。

另一个例子来自我参与过的项目。表单需要一个邮政编码,并根据输入的zip加载相应的城市和县。使用严格的PHP,我需要客户端下载HTML / JS中嵌入的整个zip表(这将至少为下载添加100k)。

使用AJAX,我可以解决这个问题。用户可以输入邮政编码,这会触发一个AJAX调用,下载我需要的几行(这将少于几百个字节,用于比较)。

[编辑:]另外,提示是因为你说你是AJAX的新手。如果您处理某种形式的身份验证(登录等),请记住在AJAX页面上验证用户自己。否则,棘手的用户将能够访问您的数据库的敏感信息。

答案 3 :(得分:0)

我相信如果js被禁用将不会发生任何事情。你需要js来获取数据。

如果你想使用mysql数据库,可以使用js访问php脚本,然后可以返回从数据库收集的任何数据,而不是在页面中进行。

答案 4 :(得分:0)

AJAX是Javascript(客户端)访问PHP / ASP /无论使用哪种服务器端语言的一种方式。这意味着,如果您有一个用于从MySQL数据库获取某些数据的PHP脚本,并且想要在用户单击某个随机按钮时运行该脚本,则AJAX可以执行此操作(异步)m并且您不必将页面重新加载到执行PHP脚本。 如果Javascript被禁用,AJAX将无效。