3

问题

我无法使用window.location.reload()刷新页面,该页面在对雅虎的成功调用中使用。

任何提示如何修复它。整个代码工作正常,它正在调用 cse 服务器从那里获取内容,保存在 yahoo 上。但我必须手动刷新页面才能带来内容。我希望它是自动的,所以我使用了window.location.reload()但那不起作用。任何建议如何完成。下面的函数实际上是一个按钮的函数。

4

2 回答 2

1

这就是问题所在。

如果您的脚本是从 CSE 服务器的域运行的,则您无法将数据发送到 yahoo 服务器。这是 javascript 的主要限制。同样,如果在 yahoo 域之外运行,您可以向它发送数据,但不能向 CSE 服务器发送数据,除非它是 yahoo 域的一部分。

可行:从 blahblahblah.yahoo.com 获取数据,然后将数据发送到 somedomain.yahoo.com

不起作用:从 blahblahblah.somesite.com 获取数据并将数据发送到 somedomain.yahoo.com

要点,如果您从“csce.unl.edu”获取数据并在该域之外运行(也就是在该域的浏览器窗口中运行您的脚本),您只能将数据发送到以“. unl.edu”。因此,您可以从“test.unl.edu”发送或接收,但不能从某个雅虎网站发送或接收。

一个解决方案:在某个网络服务器上托管一个代理脚本,或者用 PHP 编写所有代码。这是关于什么是代理脚本的两个很好的参考,第二个链接实际上为您提供了一个: 链接 1 链接 2

如果需要更多帮助,您可以告诉我,我必须自己在我的服务器上设置一个,如果您遇到问题,我可以帮助您。

于 2010-11-10T22:39:49.827 回答
1

你试过了吗:

window.location = window.location;
于 2010-11-11T03:31:28.997 回答