2013-08-21 82 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

如果我们无权访问或修改此远程文件,该怎么办?是否有机会从中获取数据? –