http リクエストが投稿した生データを返すことを考慮すると、次を使用できるはずです。
var text = $.trim($(document.body).text());
var cleanedText = text.replace(/\\\/Date\(/g,"").replace(/\)\\\//g,"");
var holidays = $.parseJSON(cleanedText); // This is your array!
alert("Loaded " + holidays.length + " holidays. Fifth one is " + holidays[4].name + " celebrated on " + new Date(parseInt(holidays[4].date)).toString());
// Output(the dates should be printed with your preferred timezone offset):
// Loaded 8 holidays. Fifth one is Thanksgiving celebrated on Mon Oct 08 2012 10:00:00
// GMT+0300 (GTB Daylight Time)
解析したい出力が別の場所にある場合はtext
、カスタム セレクターを使用して jQuery 経由で var にロードする必要があります。varcleanedText
は、有効な javascript Date オブジェクトとして解析するために、日付値から不正な文字を削除することに注意してください。
さらに質問がある場合は、コメントを残してください。幸運を!
JSFiddle の動作例:ここをクリック
編集: jQueryが必要です。
Edit2:$.get
カスタム URL からデータを取得するために使用する必要があると思います(同じサーバーからのものであることを確認してください。そうしないと、ブラウザーのセキュリティの問題が発生する可能性があります)。これで少し遊んで、リクエストがサーバー上の正しいパスに到達するかどうかを確認してください (たとえば、[ネットワーク] タブの [すべてのリクエスト データ] の [開発者ツール] の下にある Google Chome ブラウザーで確認できます)。ニーズに合わせての内容を変更する必要がありfunction(data) {
ます。
var url = 'page.html'; // You should change this with the url that returns your data.
$.get(url, function(data) {
alert('The response is: ' + data); // Make sure it's ok
var text = $.trim(data);
var cleanedText = text.replace(/\\\/Date\(/g,"").replace(/\)\\\//g,"");
var holidays = $.parseJSON(cleanedText); // This is your array!
alert("Loaded " + holidays.length + " holidays. Fifth one is " + holidays[4].name + " celebrated on " + new Date(parseInt(holidays[4].date)).toString());
});