jQueryフォームは、jQuery v1.4.2に基づいてJSONデータを返すときにエラーを報告します。
元のバックグラウンド出力データ形式は次のとおりです。{sitename: 'developer network'、siteurl: 'www.aaa.net'、level:10} {"sitename": "developer network"、 "siteurl"に変更する必要があります。 "www .aaa.net"、 "level":10}
つまり、jqueryバージョン1.4.2がパルセイソンメソッドに定期的な判断を加えるため、名前は二重引用符に含まれている必要があります。
if(/^ [] 、:{} s] 4})/g 、 "@") .replace(/"[^" \ n r]*"| true | fals | null | - ? d+(?:。 d*)?(?:[ee] [+ - ]? d+)?/g 、 "]" .replace(/(?:^|:|、)(?: s* [)+/g、 "")){ //最初にネイティブJSONパーサーを使用してみてください } それ以外 { |
jQueryフォームプラグインを変更する場所
if(scr || s.textarea){ // Textareaにユーザーが埋め込まれた応答を確認します var ta = doc.getelementsbytagname( 'textarea')[0]; if(ta){ xhr.responsetext = ta.value; } else if(scr){ // 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.responsetext); } |
修正:
if(scr || s.textarea){ // Textareaにユーザーが埋め込まれた応答を確認します var ta = doc.getelementsbytagname( 'textarea')[0]; if(ta){ xhr.responsetext = ta.value; } else if(scr){ // 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.responsetext); } |
元のアドレス:http://www.vifo.net/program/javascript/10090191.shtml