解決ajax返回值爲整個頁面

ajax標準寫法

$.ajax({
		url : '******', //後臺方法路徑
		data : data, //  傳到後臺的參數 如果傳form表單的值 可用$('#form中id的值').serialize()
		type : "POST", //類型 POST或GET
		dataType : "json", //返回的數據類型
		async : true, //請求是否異步,默認爲異步
		beforeSend : function() {
			//請求前的處理
		},
		success : function(data) { //data返回參數
			//請求成功時處理
			if (data.result) { //判斷成功失敗條件
				//一系列操作
			} else {
				//一系列操作
			}
		},
		complete : function() {
			//請求完成的處理
		},
		error : function(data) {
			//請求出錯處理
		}
	});


    

當前data的值爲頁面時:

1.可用斷點測試ajax是否進入後臺方法

1.沒進後臺方法

(1).查看url路徑問題。

(2).是否有遺漏括號及分號問題。

2.如果進入後臺方法,可用斷點查看後臺方法的返回類型。

(1).如果當前方法返回爲頁面,修改返回類型。

(2).如果代碼沒有加@ResponseBody註解,加上即可。

附: @ResponseBody註解的作用:

用於控制層返回數據的放入響應體中,前臺才能對返回數據進行解析,如果不加此註解,前臺拿不到數據,將返回頁面代碼。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章