3

ベースタグに問題があります。のように見えます
<base href="http://myexamplepage.com/myfolder/" />

このクエリを除いて、すべてが機能します。
$.get("application/soft/calendar_month_change.php", ...)

私のコンピューターはそれがクロス ドメイン サーバーであると認識し、クエリを OPTIONS ... に変更します。base タグを削除すると、正しく機能しますが、サイトに画像が表示されません。smarty テンプレート エンジンを使用します。どうすれば解決できますか?

4

1 に答える 1

2

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

私の意見が欲しいですか?使用しないでくださいbase。まさにここに提示された理由のために:それは混乱を引き起こし、デバッグするのが非常に難しい方法でシステムの他の部分に影響を与えます。(私はそれが相対的なAJAX呼び出しにさえ影響を与えることを知りませんでしたが。)

SmartyでWebルートを定義し、ドキュメント内のすべての画像URLの前にそれを追加します。Webルートの変更は簡単ですが、ブラウザには絶対URLが与えられます。

ただし、Ajaxリクエストで絶対URLを指定し、そのままにしておくことで、これを解決することもできますbase

$.get("http://domain.com/application/soft/calendar_month_change.php", ...)
于 2010-07-09T08:54:47.743 に答える