1. 程式人生 > >spring MVC中ajax請求路徑

spring MVC中ajax請求路徑

spring MVC中ajax請求路徑 或 檔案載入路徑問題

在springMVC中,由於每個view一般都是一個放在統一路徑下的jsp,這些view由不同的controller來呼叫,但有可能兩個不同的controller會呼叫同一個view,而且這時候兩個controller的URL並不在同一層次,比如一個controller的觸發URL為a.do,另一個controller的觸發URL為b.do/1.htm,這時候如果在view中用一些相對路徑或者JS的window.document.location.href方法去獲取路徑的話,總會有一種情況下找不到路徑。

解決這種問題的方式還是隻能靠JSP這種伺服器端指令碼語言去獲得web專案的根目錄,再在根目錄的基礎之上加上相對路徑。

例如:

$.get("${pageContext.request.contextPath}/manage_comp.do",{operator:"upload_done",idArray:sub,team:team},function(data){
 
varjson = $.parseJSON(data);
});

<script type="text/javascript"src="${pageContext.request.contextPath}/resources/scripts/ext/ext-all.js"></script>

PHP中也是類似的情況。

設定jquery的ajax方法為同步


Ajax請求預設的都是非同步的
如果想同步 async設定為false就可以(預設是true)

var html = $.ajax({
  url: "some.php",
  async: false
}).responseText;

或者在全域性設定Ajax屬性
$.ajaxSetup({
  async: false
  });
再用post,get就是同步的了