Kesalahan plug-in bentuk jQuery saat mengembalikan data JSON berdasarkan jQuery v1.4.2;
Format data output latar belakang asli adalah: {sitename: 'pengembang jaringan', SITEURL: 'www.aaa.net', level: 10} perlu diubah menjadi {"Sitename": "Network Pengembang", "Situsurl": "www .aaa.net", "level": 10}
Artinya, nama harus dimasukkan dalam kutipan ganda; karena jQuery versi 1.4.2 menambahkan penilaian reguler dalam metode Parsejson
if (/^ A ,:/{{{BLEBLYS**/.test . 4})/g , "@") .replace (/"[^" \ n r]*"| true | false | null |-? d+(?: . d*)? (?: [ee] [+-]? d+)?/g , "]") .replace (/(?:^|: |,) (?: s* [)+/g, ""))) { // Coba gunakan Parser JSON asli terlebih dahulu } kalau tidak { |
Di mana memodifikasi plugin formulir jQuery
if (scr || s.textarea) { // Lihat apakah respons tertanam pengguna di TextArea var ta = doc.getElementsbyTagname ('TextArea') [0]; if (ta) { xhr.Responsetext = ta.value; } lain jika (scr) { // Akun browser menyuntikkan pra di sekitar respons JSON var pre = doc.getElementsbyTagname ('pre') [0]; if (pre) { xhr.Responsetext = pre.innerHtml; } } } lain if (s.datatype == 'xml' &&! xhr.responsexml && xhr.responsetext! = null) { xhr.responsexml = TOXML (xhr.Responsetext); } |
Dimodifikasi menjadi:
if (scr || s.textarea) { // Lihat apakah respons tertanam pengguna di TextArea var ta = doc.getElementsbyTagname ('TextArea') [0]; if (ta) { xhr.Responsetext = ta.value; } lain jika (scr) { // Akun browser menyuntikkan pra di sekitar respons JSON var pre = doc.getElementsbyTagname ('pre') [0]; if (pre) { xhr.Responsetext = pre.innerHtml; } else xhr.responsetext = doc.body.innerHtml; } } lain if (s.datatype == 'xml' &&! xhr.responsexml && xhr.responsetext! = null) { xhr.responsexml = toxml (xhr.Responsetext); } |
Alamat asli: http://www.vifo.net/program/javascript/10090191.shtml