问题
我无法使用window.location.reload()刷新页面,该页面在对雅虎的成功调用中使用。
任何提示如何修复它。整个代码工作正常,它正在调用 cse 服务器从那里获取内容,保存在 yahoo 上。但我必须手动刷新页面才能带来内容。我希望它是自动的,所以我使用了window.location.reload()但那不起作用。任何建议如何完成。下面的函数实际上是一个按钮的函数。
问题
我无法使用window.location.reload()刷新页面,该页面在对雅虎的成功调用中使用。
任何提示如何修复它。整个代码工作正常,它正在调用 cse 服务器从那里获取内容,保存在 yahoo 上。但我必须手动刷新页面才能带来内容。我希望它是自动的,所以我使用了window.location.reload()但那不起作用。任何建议如何完成。下面的函数实际上是一个按钮的函数。
这就是问题所在。
如果您的脚本是从 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
如果需要更多帮助,您可以告诉我,我必须自己在我的服务器上设置一个,如果您遇到问题,我可以帮助您。
你试过了吗:
window.location = window.location;