最近,我在使用easyui和json時遇到了一個棘手的問題,那就是json無法傳遞到easyui控件中。下面是我的詳細描述和解決方案。
$('#datagrid').datagrid({ url: 'getData.php', queryParams:{}, onLoadSuccess: function(data){ if (data.error){ // 處理錯誤 }else{ // 處理數據 $(this).datagrid('loadData', data.rows); } } });
以上是我在使用easyui和json時所遇到的問題代碼,從getData.php中獲取數據對象之后,在瀏覽器控制臺的Network面板中看到了數據返回的json格式數據,但是在使用easyui的時候,我發現了問題:數據無法正常傳輸到控件中顯示。
{"rows":[{"code":"001","name":"張三","age":20},{"code":"002","name":"李四","age":22}]}
我通過chrome的開發者工具來檢查json格式數據,發現格式是標準的,因此確認了問題是easyui和我的代碼之間出現了一些問題。
經過研究后,我找到了問題所在,那就是我在getData.php的返回數據時沒有指定返回的數據類型為json格式。通過返回json格式類型之后,我再次測試,發現數據已經能夠正常傳遞到easyui控件中了。
header('Content-Type:application/json; charset=utf-8'); echo json_encode($data);
總之,這個問題的解決方案非常簡單,只需要設置返回格式為json即可,從而使數據能夠正常地傳遞到easyui控件中。希望我的經驗能夠給大家帶來一些幫助。
上一篇python 筆記工具
下一篇python 笨辦法在線