3

データベースで選択を行い、div 内に配置する JSP ページからデータを取得する必要があります。これをajaxで行う必要があります。

これが私のコードです:

$(function() {
    teste();
});

function teste() {
    var v1 = document.getElementById("selCodigo").value;
    alert(v1);

    $.ajax({       
       type : "GET",
       data : "turma="+v1,
       url : "busca-notas.jsp",       
       success : function(resposta){
           alert("DEU CERTO");
       },
       error : function(xhr, ajaxOptions, thrownError){
           alert(xhr.status);
           alert(thrownError);
           document.getElementById("notas").innerHTML = "ERRO";
       }
    });
}

変数と必要な値をテストv1し、JSP ページで次のようにします。

String turmaSelecionada = request.getParameter("turma");

xhr.status問題は、現在のthrowError と 404 エラーが見つからないことを超えて、div にフィードされない ajax コンテンツが必要であることです。

誰でも私を助けることができますか?

4

2 に答える 2

8

busca-notas.jsp存在しないか、 Ajax 要求を呼び出す HTML とは別のサーバーまたはパスにあります。

例: HTML と JavaScript がここにある場合:

http://www.example.com/somepath/page.html

PHPコードは次のとおりです。

http://www.example.com/otherpath/busca-notas.jsp

を使用する必要がありますurl: "../otherpath/busca-notas.jps"。確認する簡単な方法があります。ブラウザーで HTML を開き、パスの最後のビットを削除して、「busca-notas.jpg」に置き換え、何が表示されるかを確認します。

404 は、JSP コードが実行されないことも意味します。

于 2013-02-28T21:33:38.300 に答える
0

これは、GET しようとしているリソースが存在しないことを示しています。GET を実行しているパスが間違っている可能性があります。ファイルの構造を教えてください(javascript/serviceファイルなど...)。ブラウザ開発者ツールまたはフィドラーを使用して、何が起こっているかをデバッグすることをお勧めします。

ブラウザーで F12 (Windows) を使用して、開発者ツールにアクセスします。また、フィドラーツールも素晴らしいです!http://www.fiddler2.com/fiddler2/

余談ですが、デバッグに console.log を使用すると、アラートに戻ることはありません:)

于 2013-02-28T21:28:27.730 に答える