Javascript コード内でユーザーが入力した特定の URL のコンテンツ タイプを知りたいです。実際、ドロップダウンリスト(html、csv、xlsなど)があり、ユーザーがURLを入力したときに、URLのコンテンツのタイプを検出し、このタイプに基づいてそれを作成したいドロップダウン リスト (html、csv、xls など) の値を設定したい。Ruby を使用して次のようにコンテンツ タイプを取得できます。
require 'open-uri'
str = open('http://example.com')
str.content_type #=> "text/html"
または、curl を使用してコンテンツを取得し、それを解析してコンテンツ タイプを知ることもできます。ただし、上記で説明した必要があるため、Javascript コード内でこれを行う必要があります。何か考えはありますか?
EDIT_1:
私は私のjavascriptでこのコードを試しました:
$("#wiki_form_url").change(function(){
$.ajax({
type: "GET",
url: "content.rb",
data: {
// input_url: $("#wiki_form_url").val()
},
dataType: "html"
}).done(function (data) {
// `data` contains the content-type
alert('Success !!!');
}).fail(function () {
alert("failed AJAX call");
});
});
私は ruby スクリプト content.rb を持っています。
require 'open-uri'
str = open('http://www.ofdp.org/benchmark_indices/25')
str.content_type
しかし、うまくいかないようです。私はAjaxの失敗をしています。スクリプト content.rb の URL パスが原因でしょうか? ここでスクリプト パスを指定するにはどうすればよいですか? (相対または絶対)