ajax呼び出し内でwindow.location.reload()を作成できません
-
30-09-2019 - |
質問
問題
ページを更新できません window.location.reload() これは、Yahooに行われた成功コール内で使用されます。
どのように修正できるかを示唆しています。コード全体が正常に動作しているため、Yahooで節約できるCSEサーバーがコンテンツを取得するように呼びかけています。しかし、コンテンツを持参するには、手動でページを更新する必要があります。私はそれを自動にしたいので、私は使用しました window.location.reload() しかし、それは機能していません。それがどのようにできるか提案。以下の関数は、実際にはボタンの関数です。
解決
それが問題です。
スクリプトがCSEサーバーのドメインから実行されている場合、Yahooサーバーにデータを送信することはできません。これはJavaScriptの主な制限です。同様に、Yahooドメインを実行している場合は、データを送信できますが、Yahooドメインの一部でない限り、データをCSEサーバーに送信することはできません。
動作する:blahblahblah.yahoo.comからデータを取得し、somedomain.yahoo.comにデータを送信します
うまくいかない:blahblahblah.somesite.comからデータを取得し、somedomain.yahoo.comにデータを送信する
メインポイント「csce.unl.edu」からデータを取得し、そのドメイン(そのドメインからのブラウザウィンドウでスクリプトを実行しているのは別に)を実行している場合、データを終了するサイトにのみデータを送信できます。 UNL.EDU "。したがって、「test.unl.edu」から送信または受信できますが、yahooサイトはありません。
ソリューション:いくつかのWebサーバーでプロキシスクリプトをホストするか、PHPですべてのコードを記述します。プロキシスクリプトが何であるかについての2つの素晴らしいリファレンスを次に示します。2番目のリンクは、実際には次のものを提供します。リンク1 リンク2
それ以上の助けが必要です、あなたは私に知らせることができます、私は私のサーバーで自分自身を設定する必要がありました、そしてあなたが問題に遭遇した場合、私はあなたを助けることができます。
他のヒント
試しましたか:
window.location = window.location;