O formulário jQuery relata erros ao retornar dados JSON com base no jQuery v1.4.2;
O formato de dados de saída de fundo original é: {sitename: 'Developer Network', siteurl: 'www.aaa.net', nível: 10} Ele precisa ser alterado para {"sitEname": "Developer Network", "siteurl": "www .aaa.net", "nível": 10}
Isto é, o nome deve ser incluído no Double Quotes;
| if ( /^[ ],: {} 4})/g , "@") .plique (/"[^" \ n r]*"| true | false | null |-? d+(?: . d*)? (?: [ee] [+-]? d+)?/g , "]") .Place (/(?:^|: |,) (?: s* [)+/g, ""))) { // Tente usar o analisador nativo JSON primeiro } outro { |
Onde modificar o plug -in do formulário jQuery
| if (scr || s.textarea) { // Veja se a resposta incorporada do usuário em textarea var ta = doc.getElementsByTagName ('textarea') [0]; if (ta) { XHR.RESPONSETEXT = TA.VALUE; } else if (scr) { // Conta conta de navegadores injetando a resposta pré ao redor do JSON var pre = doc.getElementsByTagName ('pre') [0]; if (pre) { XHR.RESPONSETEXT = pre.innerhtml; } } } caso contrário, if (s.datatype == 'xml' &&! xhr.Responsexml && xhr. XHR.Responsexml = toxml (xhr.ResponseText); } |
Modificado para:
| if (scr || s.textarea) { // Veja se a resposta incorporada do usuário em textarea var ta = doc.getElementsByTagName ('textarea') [0]; if (ta) { XHR.RESPONSETEXT = TA.VALUE; } else if (scr) { // Conta conta de navegadores injetando a resposta pré ao redor do JSON var pre = doc.getElementsByTagName ('pre') [0]; if (pre) { XHR.RESPONSETEXT = pre.innerhtml; } else xhr.roponsetext = doc.body.innerhtml; } } caso contrário, if (s.datatype == 'xml' &&! xhr.Responsexml && xhr. XHR.Responsexml = toxml (xhr.ResponseText); } |
Endereço original: http://www.vifo.net/program/javascript/10090191.shtml