ホームページ >ウェブフロントエンド >jsチュートリアル >JQuery 1.3.2以降のpareseerrorエラーの解決策_jquery

JQuery 1.3.2以降のpareseerrorエラーの解決策_jquery

WBOY
WBOYオリジナル
2016-05-16 18:12:221148ブラウズ

少し前までは問題なかったのに、なぜ今突然エラーが報告されるのでしょうか? プログラムはまったく動きませんでした。そこで、リクエストされ返されたコンテンツの追跡と分析を開始しました。 。 。最終的な判断は、jquery

が返されたコンテンツが json 形式であることを認識しないということです。そのときに返された内容は次のとおりです:

コードをコピー コードは次のとおりです:

{ 'keylist':[
{'tid':'13',"sumnum':'1'},{'tid':'21','sumnum':'1'}
]}

よく調べたところ、リターンストリームの文字はutf-8になっており、ffでもjson形式として認識できるようになっていますが、このままでは問題ありません。 >コードを見ると、現在返されている内容が英語のシングルクォーテーションで囲まれていることに気づき、最も厳密な書き方は英語のダブルクォーテーションであるべきだということをぼんやりと思い出したので、すぐに実行しました。システムの基礎となるライブラリ (C#)

の JSON データ生成メソッドを変更し、すべて英語の二重引用符に変更しました。変更後に返される内容は次のとおりです:


{"keylist":[
{"tid":"13","sumnum" :"1"},{"tid":"21","sumnum": "1"}
]}


結果はテストサーバーに入れられ、問題は解決されました! 本当に&*^#%@$@

要約: よく考えてください。数日前、いくつかの理由により、jquery の古いバージョンが使用されました。当時はこの状況を予期していませんでしたが、後でインターネットから情報を見つけたところ、jquery はバージョン 1.3.x 以降、より厳密な json 解析方式を採用しているため、データは国際標準に準拠して記述する必要があることがわかりました。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。