-1

私は Jquery と Javascript の初心者であり、HTTP プロトコルの知識も初心者です。

Word ドキュメントを取得するために、ローカル マシンで実行されているデータベースに対して単純な GET 要求を実行しようとしています。

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

このように単純だと思ったのですが、何も起こっていません (ブラウザはワード文書ファイルをダウンロードしません)。巨大で根本的な何かが欠けていることはわかっています。

4

2 に答える 2

1

編集:コメントは、これが無効なユースケースである可能性があるというより良い点をもたらします。

おそらく、$.ajax() の代わりに $.get() を実行するつもりでした。また、成功のために何をすべきかについて指示を与える必要があります。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呼び出しはfile / xml / html / dataなどを取得するだけで、実際にはユーザーに表示されないということです。ページに配置するには、追加のJavaScriptを作成する必要があります。

于 2013-01-17T19:45:25.497 に答える