firefox下jquery ajax 返回 [object XMLDocument]處理

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

相關文章
相關標籤/搜索