El formulario JQuery informa errores al devolver los datos de JSON basados en jQuery v1.4.2;
El formato de datos de salida de fondo original es: {Sitename: 'Developer Network', SiteUrl: 'www.aaa.net', nivel: 10} Debe cambiarse a {"Sitename": "Network Developer", "SiteUrl": "www .aaa.net", "nivel": 10}
Es decir, el nombre debe incluirse en las cotizaciones dobles;
| if (/^ficfont>,: ]sfontenco*$/.test(data. reemplazar (/\ (?: [" \/bfnrt] | u [0-9a-fa-f] { 4})/g , "@") .replace (/"[^" \ n r]*"| verdadero | falso | nulo |-? d+(?: . d*)? (?: [ee] [+-]? d+)?/g , "]") .replace (/(?:^|: |,) (?: s* [)+/g, ""))) { // Intenta usar primero el analizador JSON nativo } demás { |
Dónde modificar el complemento de formulario jQuery
| if (scr || s.textarea) { // Consulte si la respuesta integrada del usuario en TextAREA var ta = doc.getElementsBytagName ('textArea') [0]; if (ta) { xhr.Responsetext = ta.Value; } else if (scr) { // Cuenta de navegadores que inyectan pre -respuesta JSON var pre = doc.getElementsBytagName ('pre') [0]; if (pre) { xhr.Responsetext = pre.innerhtml; } } } else if (s.datatype == 'xml' &&! xhr.responsexml && xhr.responsetext! = null) { xhr.Responsexml = toxml (xhr.esponsetext); } |
Modificado a:
| if (scr || s.textarea) { // Consulte si la respuesta integrada del usuario en TextAREA var ta = doc.getElementsBytagName ('textArea') [0]; if (ta) { xhr.Responsetext = ta.Value; } else if (scr) { // Cuenta de navegadores que inyectan pre -respuesta JSON var pre = doc.getElementsBytagName ('pre') [0]; if (pre) { xhr.Responsetext = pre.innerhtml; } else xhr.Responsetext = doc.body.innerhtml; } } else if (s.datatype == 'xml' &&! xhr.responsexml && xhr.responsetext! = null) { xhr.Responsexml = toxml (xhr.esponsetext); } |
Dirección original: http://www.vifo.net/program/javascript/10090191.shtml