-1

我是 Jquery 和 Javascript 的初学者,我对 HTTP 协议的了解也是初学者。

我正在尝试对本地计算机上运行的数据库执行简单的 GET 请求以检索 word 文档。

$.ajax('http:localhost:databaseURLgoeshere')

我认为这很简单,但什么也没发生(浏览器不下载word文档文件)。我知道我错过了一些巨大而基本的东西。

4

2 回答 2

1

编辑:评论提出了一个更好的观点,那就是这可能是一个无效的用例。

也许您打算使用 $.get() 而不是 $.ajax()。此外,您还需要为成功指明方向。ex $.get("url", function() { // 成功时执行此操作 });

http://api.jquery.com/jQuery.get/

Get 只是 $.ajax() 的简写

http://api.jquery.com/category/ajax/?rdfrom=http%3A%2F%2Fdocs.jquery.com%2Fmw%2Findex.php%3Ftitle%3DAjax%26redirect%3Dno

于 2013-01-17T19:36:46.363 回答
0

我正在尝试对本地计算机上运行的数据库执行简单的 GET 请求以检索 word 文档。

仅当数据库支持对文件的 HTTP 协议访问,并且您具有文件的正确 URL 时,这才有效,您是否能够做到这一点。大多数数据库没有这种方式的简单文件访问,但有些可能。作为测试,看看您是否可以在浏览器的 URL 栏中输入“ http://localhost/databaseURLgoeshere ”并成功下载文件。

如果这不起作用,那么他们可能还有一个更复杂的 Web 服务,因为您发送参数来查询该服务。如果不知道您要查询的数据库 Web 服务,我们将无法为您提供帮助。

$.ajax('http:localhost:databaseURLgoeshere')

在 http: 之后应该有一个 //,您也将 http:localhost:databaseURLgoeshere 放在端口号所在的位置。相反,它可能更像是“ http://localhost/databaseURLgoeshere ”或“ http://localhost:1234/databaseURLgoeshere ”,其中 1234 是服务器正在侦听的任何端口。

最后,您不能使用 .ajax 下载文件,请参阅此处了解解释和解决方法: 通过 jQuery.Ajax 下载文件

ajax 调用的结果会将数据返回到回调结果中,不会立即下载。通常,ajax 调用的结果是一些 json、xml 或 html。例如,如果它是 HTML,那么您将重新设置 javascript 以将该结果插入页面中您想要的任何位置。我的意思是,ajax 调用只是检索文件/xml/html/data 等,它实际上并没有让它出现在用户面前。您必须编写额外的 javascript 才能将其放置在页面上。

于 2013-01-17T19:45:25.497 回答