為什麼這篇ajax success error判定鄉民發文收入到精華區:因為在ajax success error判定這個討論話題中,有許多相關的文章在討論,這篇最有參考價值!作者PsMonkey (痞子軍團團長)看板java標題Re: [JSP ] 請教ajax到jsp的路...
※ 引述《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