日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > web前端 > jquery > JSP jQuery的$.ajax方法失效的解決方法

JSP jQuery的$.ajax方法失效的解決方法

來源:程序員人生   發布時間:2013-11-05 12:11:28 閱讀次數:4746次

我的頁面的代碼如下,jquery-1.4.2.min.js導入沒有問題,本來這個文件和jquery-1.4.2.min.js是放在webroot目錄下的,可以正常運行。
但是我把這兩個文件一起放在一個名為test的文件夾下后$.ajax(...)就像沒有執行一樣,服務器端一點反應都沒有(根本就沒有訪問TestServlet),瀏覽器的地址欄里只是在路徑的末尾加了個#號,沒有什么變化,也就是說,頁面只是調回本頁面而已。 alert("in test");和alert("end");都被執行了,就是中間的$.ajax沒有執行

<head>
<script Charset="UTF-8" type='text/javascript' src='jquery-1.4.2.min.js'></script>
<script type="text/javascript">
$(document).ready(function() {
var age=0;
alert("in test");
$("a").click(function() {
alert("click");
$.ajax({
type: "GET",//http請求方式
url: "TestServlet",//服務器端url地址
data: "name=weager"+"&age="+age,//發送給服務器端的數據
dataType: "json",//告訴JQuery返回的數據格式(例如xml、json、jsonp、script等)
success: callback //當請求操作完成數據正確返回時調用callback函數。此處的ajax參數還可以有:complete、success、error。complete是指readystate==4時;success是指state==200時;error是指相應出錯或者解析服務器數據出錯。
//error: function(data){alert(data);}
});
alert("end");
});
});

function callback(data){
alert("call back 被調用!")
alert(data.age);
$("div").html(data.age);
}
</script>

網上有關這個得問題很少,由于頁面上沒喲什么變化、服務器又沒有任何反應,$.ajax方法又不是自己寫的,所以找bug非常困難。后來迫不得已,只有把調試深入到jquery里,但是jquery-1.4.2.min.js里沒有換行,調試和查看代碼很困,于是我下載了一個uncompressed版的jquery-1.4.2.js來替換jquery-1.4.2.min.js。然后用ie8調試(firebug也可以),調試到5179行查看xhr對象的responseText屬性才發現服務器端的報錯為404(...test/TestServlet is not avalible),這才知道是服務器再找Servlet的時候找不到匹配的url。

于是我把web.xml里的url-pattern改為了test/TestServlet就可以了,但是test文件夾外的jsp文件訪問相同的Servlet時卻出了想類似的錯,這時我才想起來,要把jsp頁面里的basePath設置一下(basePath作用就是設置該頁面的路徑的前綴),就可以去掉url上的文件夾名了。

具體方法如下:

1. web.xml文件里url-pattern不需要改動,保持原來的就可以了

2. 在<html>前面加上:

<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
3. 在<head></head>里添加:<base href="<%=basePath%>"> (base標簽設置了該頁面里其他路徑的前綴)

OK~~搞定了,只要能找到報錯就容易解決問題,最怕的就是看不到報的錯,運行又不正常!

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 麻豆传媒在线 | 日韩免费一区二区 | 麻豆少妇 | 亚洲福利视频一区 | 九色官网 | 午夜性视频 | 免费的黄色网址 | 九九精品在线视频 | 欧美日一| 久久www免费人成看片高清 | av网站免费线看 | 精品一区视频 | 91一区二区三区 | 国产日 | 最新中文字幕视频在线 | 日韩精品视频免费专区在线播放 | 亚洲精品影视 | 青青av | 日本在线视频一区二区三区 | 成人黄色免费网站 | 一级毛片视频在线 | 国产最新精品视频 | 在线观看国产小视频 | www.久久久久 | 免费看成人av | 精品中文字幕一区二区三区 | 男女国产网站 | 久久91 | 日日爱影视 | 希岛爱理和黑人中文字幕系列 | 99久久精品国产毛片 | 可以直接在线观看的av | 欧美在线观看一区 | 欧美日在线观看 | 欧美激情福利 | 久久久久国产精品一区 | 看全色黄大色黄大片女图片第一次 | 国产精品视频久久久 | 欧美不卡一区二区 | 秋霞视频在线 | 国产精品毛片一区二区三区 |