2013-02-28 159 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