1

私のフォーム(フォームのリンクは以下にあり、現在form1について話しています)にjquery.jsが含まれていますが、エラーが発生します。エラーは、 funcと呼ばれるjsファイルにあるdoAjax関数とgetIP関数をロードしないことです-ソースコードで見つけることができます(これ以上ハイパーリンクを投稿できませんでした)。

doAjaxは、1番目のフィールドの入力に従ってFirstnameとLastnameを取得することになっています。getIPはIPに基づいて場所を取得します

また、jQueryが必要なAnytimedatepickerがフォームに含まれています。

IEのいずれかでフォームを開くと、最初のフォームでは、場所が自動的に選択されておらず、ユーザー名フィールドに無効であると表示されていないことがわかります。

フォームは現在FFでは機能していないようです。これは悪いことです。

ただし、jQuery.jsを含めていないこの2番目の形式では、実際にはIPとユーザー名が返されます。したがって、2番目のものでは機能しますが、htmlにjQuery.jsが含まれていないため、いつでも日付ピッカーを使用できません。

どちらのフォームも、IEの左下にエラーが発生してDoneをスローします。これは、jQuery.jsもAnytime.jsも含めない場合に解決されます。

F5をクリックして更新すると、最初のフォームが適切に機能します。しかし、それはそれがどのように機能するかではありません。

どうすればこれを解決できますか?

4

1 に答える 1

0

開発者ツール (F12) のエラー コンソールを見ましたか? セキュリティ例外を報告しています:

SEC7118: http://www.yourdomain.com/resourceの XMLHttpRequest にはCross Origin Resource Sharing (CORS) が必要です。it.html

SEC7120: オリジンhttp://www.yourdomain.com/resourceが Access-Control-Allow-Origin ヘッダーに見つかりません。

問題は、Ajax リクエストを作成すると思われる returnBuilding.php が、Ajax リクエストとは異なるホストから送信されていることです。CORS を使用しない場合、オリジンはまったく同じでなければならないことに注意してください。チェックされるのは単にドメインではなく、実際のサーバー名、スキーム、およびポートです。その場合は、要求元 URL と要求先 URL を同じサーバーに配置するか、Ajax 呼び出しの応答に Access-Control-Allow-Origin ヘッダーを追加する必要があります。

于 2012-07-24T16:51:36.770 に答える