0

我有一项任务要做,我需要调用外部 xml api 以获取站点侧栏中的事件日历的数据。日期将使用 JavaScript 更改,然后我需要再次调用以刷新数据。有人可以告诉我如何在可以将 Ajax 操作定向到的某个地方干净地设置操作或功能吗?使用正确的 HTML 等设置小部件很容易,但是 Ajax 连接到哪里?理想情况下,当内容最初加载到页面上时,它将使用帖子将用于在服务器端生成 HTML 的相同功能。

任何提示将不胜感激。这是一个 xml api...对于 json 或 jsonp 没有选项,因此我假设包括令牌和用户在内的凭据必须放在我的小部件中的某个地方,比如代理函数?

4

1 回答 1

0

听起来好像您在询问是否提出跨域 AJAX 请求,也就是“同源策略”。

同源策略防止从一个源加载的文档或脚本从不同源(域)获取或设置文档的属性。有关该策略的更详细说明,请参见http://www.mozilla.org/projects/security/components/same-origin.html

有关可用于规避此限制的选项的详细说明,请参阅规避同源策略的方法。

简短的回答是,除非您可以控制向其发出 AJAX 请求的域,否则最好的选择可能是设置一个简单的代理,该代理位于运行 AJAX 的同一域中,它将请求转发到目的地。在“简单的 AJAX 代理”上进行谷歌搜索将获得大量结果,包括各种语言的预构建代理。

于 2013-04-02T15:05:41.010 回答