少し前までは問題なかったのに、なぜ今突然エラーが報告されるのでしょうか? プログラムはまったく動きませんでした。そこで、リクエストされ返されたコンテンツの追跡と分析を開始しました。 。 。最終的な判断は、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 解析方式を採用しているため、データは国際標準に準拠して記述する必要があることがわかりました。