本文為博主原創,未經允許不得轉載:
最近在修改部分項目功能的時候,遇到一個問題。局部刷新某頁面的功能是由ajax實現的,但當我進行局部刷新的時候,頁面並沒有刷新和響應,
在后台的代碼中打了斷點也並沒有進來,所以引起了好奇心,進行逐步判斷。
在這貼出前台頁面ajax請求的代碼:
//查詢活躍客戶 function getActiveClient() { var html = ''; $.ajax({ url : 'getActiveClient.json', type : "post", /* contentType : "application/json;charset=utf-8", */ dataType : "json", async : false, data : {"activeClientStartTime":$("#activeClientStartTime").val(),"activeClientEndTime":$("#activeClientEndTime").val()}, success : function(data) { var json = eval(data); var k = 1; $.each(json, function(i, item) { html += '<tr class="active">'; html += '<td>' + k + '</td>'; html += '<td>' + item.clientName + '</td>'; html += '<td>' + item.handleNum + '</td>'; html += '<td>' + item.address + '</td>'; html += '</tr>'; k++; }); $("#ttable2").html(html); }, error : function() { $("#exportClientButton").attr("disabled","disabled"); alert("error"); } }) }
平時在書寫ajax的時候,一般沒有寫contentType,因為服務器端會自動解析請求的類型,它的作用是發送信息至服務器時內容編碼類型。默認值: "application/x-www-form-urlencoded"。默認值適用於大多數請求的類型。
我們設置服務器端返回的數據類型的時候,可以設置text,xml,json等等,都會自動解析的。為了安全起見,contentType這個參數就不要進行設置了,以免無法識別沒有響應。
