我想将WCF服务公开的JSON-P转换为HTML表。
为此我使用插件:
http://ajaxstack.com/jsonreport/
(这是一个优秀的插件,因为它很好地处理日期..)
它有一个功能:
_ jsonreport(JOP);
其中jop shoule是JSON数据。
要获取json数据我正在使用jquery get:
要使用它:
$.get('http://localhost:1256......', function (jop) {
alert(jop);
var test = _.jsonreport(jop);
alert(test);
});
但是除了IE之外,几乎每个浏览器都开始获得PERMISSION DENIED ERRORS (可能是因为跨域限制......)。
我可以使用ajax获得完整的json。实际上ajax返回的对象不是完整的JSON
我该如何解决这个问题。
感谢任何帮助
答案 0 :(得分:0)
我认为你可以为我们提供典型的jsonp。您是否已经成功地在IE浏览器中使用它(IE是微软产品,如果您访问过并且认为其他域安全,则允许您的本地主机访问xDomain。)
如果你不能使用普通的jsonp,我建议使用flyJSONP / YQL,jankyPOST / jankyPOST技术。
reg jsonp:
script src =“somedomain.com/somepage.json?myCallbackFunction=jsonp”/ script
function myCallbackFunction(data){ 返回数据 }
希望这会有所帮助......
答案 1 :(得分:0)
我正在使用两个不同的项目,一个用于服务,一个用于asp.net中的应用程序,两个应用程序在localhost上运行,具有不同的端口号,IE不支持跨域,因此它会抛出错误。
所以为了解决这个问题,我需要将这两个项目结合起来。