0

私はページ index.php を持っています index.php で別のページ (new_case_form.php) を index.php にロードし、AJAX を私の div ウィッチにこのように "out" の ID を持っています。

function new_case(){
                  if (window.XMLHttpRequest){// code for IE7+, Firefox, Chrome, Opera, Safari
                        xmlhttp=new XMLHttpRequest();
                        }
                        else {// code for IE6, IE5
                        xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
                  }
                  xmlhttp.onreadystatechange=function() {
                  if (xmlhttp.readyState==4 && xmlhttp.status==200) {
                        document.getElementById("out").innerHTML=xmlhttp.responseText;
                  }
            }
            xmlhttp.open("GET","new_case_form.php",true);
            xmlhttp.send();
}

私の new_case_form.php ファイルには、アップロード ファイルが含まれていますが、機能しません。

index.php を経由せずに、web ブラウザに new_case_form.php を直接ロードすると、問題なく動作します。しかし、index.php から ajax を使用してページを呼び出すと、機能しません。

理由はありますか?

このような質問に答えるかどうかはわかりませんが、これを機能させる必要があります。そして、私はこの問題で他に見つけたことがありません。多分私はそれを間違ってグーグルします:)

アップロード スクリプトはhttp://blueimp.github.io/jQuery-File-Upload/からのものです。

良い1日を。

スウェーデンからよろしく

4

2 に答える 2

0

応答テキストは<php echo "something"; ?>

あなたのphpがどのように見えるかわかりません... HTMLを計画するだけで読み込もうとしていると思います...これは私が知っていることでは不可能です:)

于 2013-05-29T20:40:21.713 に答える
0

ajax ハンドラーに jquery を使用しないのはなぜですか?

$.ajax({url: "new_case_form.php", cache: false}).done(function( html ) { $("#out").append(html);} );

ソース: http://api.jquery.com/jQuery.ajax/

于 2013-05-29T20:42:17.820 に答える