Ajax请求404错误
我需要从一个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我?
要么,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代码永远不会被执行。
yeeeeeeeeeessssssssssssssssssssssssss working 太多了,非常感谢你 这是世界上最好的论坛:D – 2013-02-28 21:46:58
这是说你试图做GET的资源不存在。您正在执行GET的路径可能不正确。你能告诉你的文件的结构(JavaScript /服务文件等)。我建议使用浏览器开发工具或小提琴来调试正在发生的事情。
使用F12(windows)和浏览器找到开发者工具。此外,提琴手的工具是伟大的! http://www.fiddler2.com/fiddler2/
在一个侧面说明,如果你使用的console.log用于调试你将永远不会回去警报:)
抱歉,但我没有 the busca-notas.jsp这个在同一个目录中。不可能路径 – 2013-02-28 21:36:51
如果你得到一个404错误,错误将在这里:'url:“busca-notas.jsp”,' – 2013-02-28 21:25:36
是的,但这个页面在同一目录 – 2013-02-28 21:29:25