0

我是 sharepoint 2010 和 javascript 的新手。几天来我一直在努力解决以下问题,如果有人给我解决方案,我真的很感激。

我有使用 javascript 在 HTML5 中开发的应用程序,需要通过可视化 Web 部件部署在 sharepoint 2010 中。当我在未部署到 sharepoint 的情况下运行应用程序时,它运行良好,但是当我在 sharepoint 2010 中部署应用程序时,它不会加载数据。我使用 VS2010 调试了应用程序,发现我的 getjson 方法不起作用。

我使用过 jsonp 调用,但它对我不起作用。

有什么方法可以知道为什么 getjson/jsonp 调用失败?

我的一位朋友告诉我将跨域策略放在 sharepoint 2010 根文件夹中,这将解决问题。这个跨域策略是什么,它包含什么以及将其放置在共享点的什么位置?

4

1 回答 1

0

可以想到一些事情......因为这里没有发布代码,所以这可能会有所帮助。

我不必使用任何跨域策略并且 getJSON 工作正常。这就是我所说的方式。

jQuery.getJSON("url_to_the_jsponp_data?callback=?", function(jdata) {

});

您也可以尝试像这样为 jQuery 使用不同的变量来避免任何冲突。

<script type="text/javascript">
$j = jQuery.noConflict();
</script>

如果您将数据作为文本获取,则必须使用

jQuery.parseJSON(jsondata);

或者

JSON.parse(jsondata);

我正在使用 jquery-1.7.1.min.js

于 2013-05-23T01:16:57.273 回答