3

我需要从对数据库进行选择的 JSP 页面中获取一些数据,然后将其放入 div 中。我需要用 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");

问题是不提供给 div 的 ajax 内容超出了xhr.status提出的 throwedError 和未找到的 404 错误

谁能帮我?

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/服务文件等......)。我建议使用浏览器开发工具或提琴手来调试正在发生的事情。

在浏览器中使用 F12(Windows)来访问开发者工具。提琴手工具也很棒!http://www.fiddler2.com/fiddler2/

附带说明一下,如果您使用 console.log 进行调试,您将永远不会回到警报 :)

于 2013-02-28T21:28:27.730 回答