使用PLUGIN的JSONP到HTML表

时间:2011-12-01 13:33:22

标签: json jsonp

我想将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

我该如何解决这个问题。

感谢任何帮助

2 个答案:

答案 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不支持跨域,因此它会抛出错误。

所以为了解决这个问题,我需要将这两个项目结合起来。