2011-09-16 177 views
0

你好蔭嘗試使用http://paste.kde.org API,以使其工作 我的代碼看起來像jQuery的阿賈克斯paste.kde.org

var p = {}; 
p.id=122083; 
p.mode='json'; 

$.ajax({ 
url: 'http://paste.kde.org/show.php', 
data: p, 
success: function(data) { 
    alert(data.result.id); 
} 

}); 

輸出JSON是這樣的:

{ "result": { "id": "122083", "author": "Anonymous", "timestamp": "1316135671", "language": "text", "data": "testing the app" } } 

但我不能讓它工作,我也沒有警報創建「粘貼」,雖然我可以看到它們在paste.kde.org存檔中創建

回答

2

我不相信paste.kde允許ajax請求到他們的api。當試圖從運行的jsfiddle你的代碼,我得到了以下錯誤:

XMLHttpRequest cannot load http://paste.kde.org/show.php?id=122083&mode=json. Origin http://fiddle.jshell.net is not allowed by Access-Control-Allow-Origin. 

paste.kde.org將需要改變他們的響應頭髮送Access-Control-Allow-Origin頭,使您的Ajax請求能完成。

您可以更改您的請求,以便您的$.ajax調用轉到您的本地服務器(假設它使用PHP),然後您可以運行curl請求到kde API,然後讓您的PHP腳本返回結果來自paste.kde.org。

+0

當然,我可以做到這一點,但我只需要使用客戶端服務器技術,因爲我可以看到我認爲我可以使用此api,通過粘貼創建 – Theodore

+1

我打算髮布更新版本的pastebin( v1.0)很快。在將paste.kde.org移動到新版本之前,我會嘗試添加此功能。 –