Rumah >hujung hadapan web >tutorial js >Penyelesaian kepada kegagalan grid data untuk memuat semula di bawah IE dalam EasyUI_jquery
Soalan
Saya baru-baru ini menggunakan EasyUI untuk membangunkan sistem bahagian belakang, dan menemui masalah pelik semasa ujian $('dg').datagrid('reload'); Kemudian saya mendapati bahawa ia bukan kerana tiada tindak balas, tetapi penyemak imbas menggunakan cache.
Penyelesaian
Penyelesaian yang diringkaskan oleh netizen dalam talian termasuk yang berikut:
1. Tambahkan cap masa selepas URL untuk menjadikan URL diakses semasa pemuatan pertama dan muat semula tidak konsisten, menjadikan sistem tidak dapat menggunakan cache IE. Melalui ujian, didapati EasyUI sudah datang dengan rentetan nombor rawak_145232xxx semasa membuat permintaan, tetapi IE masih menggunakan cache. Kemudian, saya menambah rand=xxx (nombor rawak yang dijana oleh Math.rand()) pada URL dalam js yang diminta dan cache tidak akan digunakan. (Saya menguji dari ie8 hingga ie11)
2. Gunakan sesuatu seperti menambahkan untuk
3. Isytiharkan kaedah yang sepadan dengan beban datagrid sebagai 'POST' adalah penyelesaian yang paling cepat. Tetapi ada beberapa soalan:
•Jika antara muka pelayan tidak menyokong kaedah POST, ia akan dihentikan.
•Jika antara muka pelayan boleh dikawal dengan sendirinya, tolak ansur seperti ini untuk bahagian hadapan akan mengakibatkan antara muka tidak RESTful langsung! Anda mesti tahu bahawa reka bentuk antara muka RESTful untuk pertanyaan pada dasarnya adalah GET.
Ringkasan
Jadi kaedah pertama ialah menambah sendiri nombor rawak pada URL Maafkan saya kerana obsesi kod saya dan saya tidak mahu menukar antara muka pelayan _(:з ∠)_.