2013-08-21 77 views
-1

我試圖構建褻瀆過濾API。 api的響應將以JSON形式發佈。我正在使用以下代碼訪問api。但是,它顯示了一些我無法弄清楚的錯誤。這個JSONP請求有什麼問題

這裏是我的代碼..

$.ajax({ 
      dataType: 'jsonp',     
      jsonp: 'callback', 
      url: 'http://www.employeeexperts.com/Profanity/index.php/rest/check/Good Morning',      
      success: function(data) { 
       console.log('success'); 
       console.log(JSON.stringify(data)); 
      }, 
      error: function (header, status, error) { 
       console.log('ajax answer post returned error ' + header + ' ' + status + ' ' + error); 
      } 
     }); 

問候

+0

目標應用程序不列入似乎支持JSONP –

+0

@ArunPJohny你說「不列入似乎支持JSONP」的意思。因爲,如果你只執行url,你可以看到它返回JOSN字符串。 – mi6crazyheart

+0

什麼是整點,如果支持jsonp將不會返回一個簡單的'json'它通過包裝在一個函數調用中返回它,其名稱將通過'callback'參數指定 –

回答

0

你的JSON響應是不是一個回調函數裏面裹。

你的反應應該是這樣的

callback(
{ 
    "status": "false", 
    "orig": "Good Morning'", 
    "clean": "Good Morning'" 
}); 

回調應該是你的頁面上的JS函數將被解僱。當你使用jQuery時,這是自動完成的,但你仍然必須用作爲查詢參數傳遞的回調函數來包裝你的服務器響應。

這裏是一個樣本服務器的URL與JSONP響應

http://api.flickr.com/services/feeds/photos_public.gne?format=json&jsoncallback=callback

+0

如果我們無權訪問或修改此遠程文件,該怎麼辦?是否有機會從中獲取數據? –