2012-03-29 9 views
0

mooToolsでRequest.JSONを使用して、同じフォルダにローカルに保存されている "sample1.json"というファイルからオブジェクトを取得しようとしています。私はこれをjQueryの "$ .getJSON()"を使ってうまくやっていましたが、これは簡単でしたが、mooToolsでこれをやっていることに遭遇しました。MooToolsでRequest.JSONを使用してローカルJSONをインポートする際の問題

は、ここに私のスクリプトです:

var jsonRequest=new Request.JSON({ 
    url: 'sample1.json', 
    onComplete: function(){ 
     alert('JSON imported successfully!'); 
    } 
}); 

そして、ここでは「sample1.json」はどのように見えるかです:

{ 
"string": "The quick brown fox jumped over the lazy dog", 
"number":1, 
"object":{"width":1000,"height":2000}, 
"array":[0,60], 
"null":"" 
} 

私は私が望んでいる警告メッセージを取得することはありません。私はそれが些細な質問であるように感じますが、私のエラーを理解しようと数時間の研究をした後、私はどこにも行きません。私はあなたが提供できるどんな助けにも感謝します。

答えて

0

あなたの問題は、決してリクエストを送信していないことです。 new Request.JSON()シンプルで新しいリクエストオブジェクトを作成します。実際にリクエストを開始するには、sendに電話する必要があります。また、onCompleteは、要求が成功して行わまたはされていない場合に呼び出されるが、onSuccessはあなたのJSONレスポンスを持つことになりますものですされています

var jsonRequest = new Request.JSON({ 
    url: 'sample1.json', 
    onComplete: function(){ 
     alert('Request Complete!'); 
    }, 
    onSuccess: function(jsonResponse){ 
     // jsonResponse is the actual json in 'sample1.json' 
    } 
}).send(); // or jsonRequest.send() later if needed 
+0

はちょうどあなたのソリューションを試してみました。それは今要求を送信しているようです。問題は「アクセスが拒否されました」というエラーメッセージが表示されることです。 mooToolsがこのリクエストとjQueryをどのように処理しているかは分かりませんが、jQueryソリューションを使用すると、同様のメッセージは表示されません。私は、私の問題は私が真の開発環境になく、適切にこれを行うための適切なツールを持っていないという事実に関連していると仮定しようとしています。すべて同じ、私は実際に助けていただきありがとうございます! – Havok514

関連する問題