【问题标题】:404 error with Ajax requestAjax 请求出现 404 错误
【发布时间】:2013-02-15 06:10:46
【问题描述】:

我需要从对数据库进行选择的 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");

问题在于,除了 xhr.status 呈现的 throwedError 和未找到 404 错误之外,没有提供给 div 的 ajax 内容需要

谁能帮帮我?

【问题讨论】:

  • 如果您收到 404 错误,错误将出现在这里:url : "busca-notas.jsp",
  • 是的,但是这个页面在同一目录中

标签: javascript jquery ajax jsp


【解决方案1】:

要么,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 代码永远不会被执行。

【讨论】:

  • yeeeeeeeeeessssssssssssssssssssssss 辛苦了,非常感谢这是世界上最好的论坛:D
【解决方案2】:

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

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

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

【讨论】:

  • 对不起,但我没有在同一目录中的 busca-notas.jsp。不可能的路径
猜你喜欢
  • 2016-05-18
  • 2015-07-31
  • 2010-11-05
  • 2012-12-12
  • 1970-01-01
  • 2018-05-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多