Re: [JSP ] 請教ajax到jsp的路徑

看板java作者 (痞子軍團團長)時間14年前 (2011/12/21 11:35), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《gotdreamed (gotdream)》之銘言: : 含有jquery ajax的index.html : 路徑為 : C:/xampp/htdocs/load/index.html : 而對應的load.jsp : 路徑為 : C:/xampp/tomcat/webapps/ROOT/jspmysql/load.jsp 講這個沒意義,因為你又沒說你的 server 是怎麼設定的 不過看這個狀況,我會建議你先在純粹的 tomcat 上頭弄 而不要跟 Apache 扯上關係 : 我設置 : $.ajax({ : type: "POST", : url: "http://127.0.0.1:8080/jspmysql/load.jsp", : data:{ id:abc }, : error: function(xhr) { 把 xhr 的 properties 都印出來看看(雖然可能跟 firebug 看到的一樣) : alert('Ajax request 發生錯誤'); : }, : success : function(response){ : alert("Success="+response); : }, : ... : }) : 都會出現 : 'Ajax request 發生錯誤' : 且在firebug中可以看到post正常但是回應是空白的 : 且出現錯誤如下... : [在這個錯誤中斷] traditional = jQuery.ajaxSettings.traditional; : jquery-1.7.js(7662 行) : POST http://127.0.0.1:8080/jspmysql/load.jsp : 500 Internal Server Error : 255ms : "NetworkError: 500 Internal Server Error - : http://127.0.0.1:8080/jspmysql/load.jsp" : 請問我這裡是路徑哪裡寫錯呢? 如果路徑寫錯(除非那裡剛好也有一個 load.jsp) 那應該不會噴 500,而是噴 404 or 403 之類的 : 個別執行load.jsp是沒有問題的 你怎麼「個別執行」的? 這應該要寫出來,這很重要 個別執行 load.jsp 的網址也是 http://127.0.0.1:8080/jspmysql/load.jsp 嗎? 你是寫個 post 的 <form> 傳給 load.jsp,還是用什麼方式傳 id? : 裡面只是單純的 : <%@ page language="java" import="java.util.*" pageEncoding="utf-8" %> : <% : request.setCharacterEncoding("UTF-8"); : String userid = request.getParameter("id"); : out.println("連接 succeed"); : %> : 請教~感謝! 你要判定是不是路徑問題 那就讓你的 load.jsp 更單純一點,只留個 out.println("hello world"); 還有 page 設定一下 content type(我不確定不設定會被預設塞啥) 總之,請先把你的問題限制在 JSP 領域(因為這裡是 Java 版) -- 錢鍾書: 說出來的話 http://www.psmonkey.org 比不上不說出來的話 Java 版 cookcomic 版 只影射著說不出來的話 and more...... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.25.7.125

12/22 02:05, , 1F
感謝!我試一下再來補充
12/22 02:05, 1F
文章代碼(AID): #1EyLGKBf (java)
文章代碼(AID): #1EyLGKBf (java)