[JSP ] 請教ajax到jsp的路徑

看板java作者 (gotdream)時間14年前 (2011/12/21 01:45), 編輯推噓0(005)
留言5則, 2人參與, 最新討論串1/2 (看更多)
含有jquery ajax的index.html 路徑為 C:/xampp/htdocs/load/index.html 而對應的load.jsp 路徑為 C:/xampp/tomcat/webapps/ROOT/jspmysql/load.jsp 我設置 $.ajax({ type: "GET",//POST JSP吃不到參數不知為何 url: "http://127.0.0.1:8080/jspmysql/load.jsp", data:{ id:abc }, dataType: 'jsonp', //擺在同port8080目錄下時用json可以成功?... //但是不同目錄時json,jsonp都不成功?? error: function(xhr) { alert('Ajax request 發生錯誤'); }, success : function(response){ alert("Success="+response); }, ... }) 都會出現 'Ajax request 發生錯誤' 且在firebug中可以看到post正常但是回應是空白的 且出現錯誤如下... 請問我這裡是路徑哪裡寫錯呢? 個別執行load.jsp是沒有問題的 裡面只是單純的 <%@ page language="java" import="java.util.*" pageEncoding="utf-8" %> <% request.setCharacterEncoding("UTF-8"); String userid = request.getParameter("id"); out.println("連接 succeed"); %> 請教~感謝! 但是當我將這兩個檔案放在tomcat同一個directory下時 用http://localhost:8080//index.html執行 就會成功 但是放在不同目錄下(port80和port8080) firebug沒有反應會顯示上面的Ajax error的訊息... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ※ 編輯: gotdreamed 來自: 180.176.172.3 (12/21 01:45)

12/21 01:55, , 1F
你的index是在80port? 請參考same origin policy
12/21 01:55, 1F

12/21 02:41, , 2F
可以在apache上設定ajax proxy
12/21 02:41, 2F

12/21 10:26, , 3F
沒錯!port不一樣!是在80port我查一下!感謝!
12/21 10:26, 3F
※ 編輯: gotdreamed 來自: 118.233.31.50 (12/22 02:10)

12/22 02:11, , 4F
我查過了!試了如上還是失敗..不知道哪裡可改進.請教
12/22 02:11, 4F

12/22 09:48, , 5F
same origin policy .... = =
12/22 09:48, 5F
文章代碼(AID): #1EyCcYw9 (java)
文章代碼(AID): #1EyCcYw9 (java)