2013-02-28 158 views
3

我需要从一个JSP页面抓取一些数据,这些数据在数据库上进行选择,然后放入div中。我需要用ajax来做到这一点。Ajax请求404错误

这里是我的代码:

$(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"); 

的问题是, ajax内容不馈送到div需要,超出xhr.status呈现thrownError和404错误未找到

任何人都可以h elp我?

+2

如果你得到一个404错误,错误将在这里:'url:“busca-notas.jsp”,' – 2013-02-28 21:25:36

+0

是的,但这个页面在同一目录 – 2013-02-28 21:29:25

回答

6

要么,busca-notas.jsp不存在,或者它是一个不同的服务器或路径作为HTML调用上Ajax请求。

例子:如果你的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代码永远不会被执行。

+0

yeeeeeeeeeessssssssssssssssssssssssss working 太多了,非常感谢你 这是世界上最好的论坛:D – 2013-02-28 21:46:58

0

这是说你试图做GET的资源不存在。您正在执行GET的路径可能不正确。你能告诉你的文件的结构(JavaScript /服务文件等)。我建议使用浏览器开发工具或小提琴来调试正在发生的事情。

使用F12(windows)和浏览器找到开发者工具。此外,提琴手的工具是伟大的! http://www.fiddler2.com/fiddler2/

在一个侧面说明,如果你使用的console.log用于调试你将永远不会回去警报:)

+0

抱歉,但我没有 the busca-notas.jsp这个在同一个目录中。不可能路径 – 2013-02-28 21:36:51