很抱歉很长的标题,但我关心的是构建一个基于ajax的应用程序。
我有一个这个应用程序的版本之一,它不需要javascript来运行,我想迁移它以使用ajax来获取来自第三方soap web服务的各种资源。
如何构建一个ajax应用程序,当浏览器没有javascript或禁用它时仍能正常运行? (服务器端代码经过测试并在生产中进行测试,因此我确实有一个坚实的基础,可以依靠不确定如何以优雅的方式执行此操作。)
我熟悉所有工具(客户端和服务器端)并计划使用jquery框架,但不确定浏览器上没有运行javascript的部分以及我的应用程序如何仍能运行。
答案 0 :(得分:1)
JQuery非常擅长支持Web应用程序的“优雅降级”。您可以通过在页面加载后添加功能(通过使用$(document.ready()方法)来添加功能,从而将AJAX功能应用于非JavaScript页面。您需要捕获页面上可能导致页面重新加载('click()','submit()'等),停止传统的浏览器事件('preventDefault()'),并调用你的AJAX函数。你可能需要更新和/或构建一些API包装器或Web服务函数(取决于您的环境),以生成AJAX函数可以吸收的响应,然后呈现给浏览器。
这是一种非常常见且经过良好实践的Web应用程序开发形式。我建议从jQuery documentation开始,如果遇到问题,请将具体问题(带代码片段)发回此处,我相信您会得到很多答案和反馈。祝好运!