看板 java 關於我們 聯絡資訊
含有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)
gwokae:你的index是在80port? 請參考same origin policy 12/21 01:55
gwokae:可以在apache上設定ajax proxy 12/21 02:41
gotdreamed:沒錯!port不一樣!是在80port我查一下!感謝! 12/21 10:26
※ 編輯: gotdreamed 來自: 118.233.31.50 (12/22 02:10)
gotdreamed:我查過了!試了如上還是失敗..不知道哪裡可改進.請教 12/22 02:11
gwokae:same origin policy .... = = 12/22 09:48