1.在firefox下使用jquery ajax處理struts2 返回json類型的時候,ajax執行成功返回結果爲 [object XMLDocument]。
css
處理辦法:在getWriter.print();前面加上一行代碼ServletActionContext.getResponse().setContentType("text/html;charset=UTF-8");html
2. jQuery.ajax,成功回調函數的返回值的默認類型,IE和FF(火狐)不一樣,IE爲html,FF爲xmldocument,在未指定的狀況下,IE返回字符串,而FF返回document對象。因此顯式設置返回數據類型便可,設置爲text或者html就行。java
把dataType用html來解析了,只要設置一下dataType就能夠輕鬆解決了。jquery
$.ajax({ type: "get", cache: false, url: "/bubuko_checkLogin.aspx", data: "", dataType: "text", success: function (data) { if (data == null || data == "") { $("#loginSpan_bubuko").html("<span>您好!"); $("#loginSpan_bubuko").css("display", "none"); } else { $("#loginSpan_bubuko").html("<span>您好:" + data + "!"); $("#loginSpan_bubuko").css("display", ""); } } });
其中關鍵代碼:dataType: "text"ajax