2012-03-29 92 views
0

我試圖使用Request.JSON在MooTools的一個對象,使從文件中我打電話存儲在同一個文件夾本地「sample1.json」導入本地JSON與Request.JSON。我這樣做是成功使用jQuery的「$ .getJSON()」,這是十分容易,但遇到困難MooTools的事情了。問題MooTools的

這裏是我的腳本:

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 2012-03-30 14:20:34