1. 程式人生 > >ajax請求後臺成功返回,但是不進入到success 方法

ajax請求後臺成功返回,但是不進入到success 方法

今天遇到這個問題,jsp頁面ajax請求後臺,在java後臺可以看到,該請求已經成功返回。

但是,在前段跟程式碼,發現並不進入到success 和 fail 的回撥方法,函式直接結束。

後來,又增加了個error方法,發現,還真進入到這個方法裡了。

$.ajax({
	url : '****.jsp',
	async: false,
	type : 'post',
	data : {
		userId : '<%=strUserName%>',
		...
                ...
		},
	dataType : 'json',
	success: function(result1){
		...
                ...
	},
	fail:function(e){
		alert("fail");
	},
	error:function(e){
		alert("error");
	}
	
});

打印出異常e是這樣的:

                                                                                                                                                                             

解決方案: 

             發現,返回的json串有問題,前面有個 ”result=” ,去掉之後,函式正常。