コード セグメントは、「sites-catchup.html」というページからのものです。「max-change-num-ajax.html」と呼ばれる単純なサーバー側ページがあり、単一の数値 (html なし) を返します。
http://tiddy:8080/rsm/sites-catchup.htmlを呼び出してページが要求された場合、すべて機能します。
ただし、http://localhost:8080/rsm/sites-catchup.html を呼び出すと、ページは通常どおりレンダリングされますが、ajax ビットは常に失敗します。Tiddy と localhost の IP アドレスは異なりますが、同じマシンを指しています。「sites-catchup.html」が localhost から読み込まれるように切り替えても、tiddy からページをリクエストしても機能しません。
負荷が localhost に変更され、localhost を要求すると、機能します。
Firebug を見ると、ホスト名が同じ場合、ロードは正しい値を返す GET 要求を実行しますが、ホスト名が異なる場合、ロードは常に何も返さない OPTIONS コマンドを実行します。
これの最終的な目的は、各行が異なるマシンから取得されたステータスを持つテーブルになるため、ページを要求しているホストと一致することはありません。
これが発生する理由や修正方法を見つけることができないようです。誰でも助けることができますか?
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<HEAD>
<link type="text/css" href="js/jquery/themes/base/ui.all.css" rel="stylesheet" />
<script type="text/javascript" src="js/jquery/jquery-1.3.2.js"></script>
<script type="text/javascript" src="js/jquery/jquery-ui-1.7.2.custom.js"></script>
<!--[if gte IE 5.5]>
<SCRIPT language="JavaScript" src="js/jquery.ienav.js" type="text/javascript"></SCRIPT>
<![endif]-->
</HEAD>
<div id="rsmmax1">Fetching1...</div>
<script type="text/JavaScript">
$(document).ready(function() {
$("#rsmmax1").load("http://tiddy:8080/rsm/max-change-num-ajax.html");
});
</script>
</BODY>
</HTML>