не может сделать window.location.reload () внутри вызова ajax - PullRequest
3 голосов
/ 10 ноября 2010

Проблема

Я не могу обновить страницу с помощью window.location.reload () , которая используется внутри вызова успешного вызова Yahoo.

Любые подсказки, как это можно исправить.Весь код работает нормально, он обращается к серверу cse, получая содержимое оттуда, сохраняя на Yahoo.но я должен вручную обновить страницу, чтобы принести содержимое.Я хочу, чтобы это было автоматически, поэтому я использовал window.location.reload () , но это не работает.Любые предложения, как это можно сделать.Приведенная ниже функция фактически является функцией для кнопки.

Ответы [ 2 ]

1 голос
/ 11 ноября 2010

вы пробовали:

window.location = window.location;
1 голос
/ 11 ноября 2010

Это проблема, прямо там.

Если ваш скрипт выполняется из домена сервера 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", но не с какого-либо сайта Yahoo.

Решение: Разместите скрипт прокси на каком-либо веб-сервере или напишите весь свой код на PHP. Вот две отличные ссылки о том, что такое прокси-скрипт, и вторая ссылка на самом деле предоставляет вам: Ссылка 1 Ссылка 2

Нужна еще какая-то помощь, вы можете сообщить мне, мне пришлось настроить ее самостоятельно на моем сервере, и я могу помочь вам, если у вас возникнут проблемы.

...