0

JavaScript onclickを呼び出す画像があります。検証後、レコードをデータベースに追加して返すターゲットファイルを呼び出します。私のコードは次のようになります

.....

xmlhttp.open("GET","addrecord.php?iddesc=gold&tid=t_id&pid=p_id",true);
xmlhttp.send();

レコードを挿入すると、echo "insert done" が返されます。そして xmlhttp.open () の上の私のコードはこのようなものです

xmlhttp.onreadystatechange=function()
                {
                  if (xmlhttp.readyState==4 && xmlhttp.status==200)
                  {
                    //alert("id is "+id);
                    document.getElementById(id).innerHTML=xmlhttp.responseText;
                }
            }

このコードをブラウザで実行すると、js が呼び出されます。すべての場所でアラートが発生し、xmlhttp.open(); までコード フローを追跡できます。しかし、何も起こりません。他のテスト プログラムを使用して、ターゲットの php ファイルを独立して呼び出すことができます。

4

1 に答える 1

0

OK、これは、画像が配置されているアンカーの href 参照が原因であることがわかりました。href を削除すると、ajax GET または POST にアクセスできます。

ここで、href と ajax を使用する方法を理解する必要があります。きっと道はあるはずです。

href が ajax の xmlhttp.request() よりも優先される理由がわかりません。

于 2012-05-07T12:00:06.157 に答える