ajaxリクエストがjsonデータを返してコールバック関数に入らない可能性について

2268 ワード

最近1つのプロジェクトをして、普通はすべてjsonのデータで先にバックエンドの戻りデータをシミュレートして、結果は昨日正常にgetの要求を送った後に、jsonのデータの要求は正常で、しかしずっとsuccessのコールバックに入って後続の方法を実行することができなくて、長い間いじって、やっとgetの要求の戻りのjsonのデータのフォーマットが問題があることを発見して、自分でjsonのデータをシミュレートするため、不注意で句読点','が1つ少なくなったのでerrorコールバックに入りました.以前はずっとバックエンドで直接データを返していましたが、jsonデータのフォーマットが異常であることに気づかなかったとき、何が起こるのか、ははは、また新しい知識点を学びました.
もう一つ注意しなければならないのは、jsonデータフォーマットとJavaScriptの違いです.標準jsonフォーマットオブジェクトのkeyには二重引用符(""")が必要ですが、JavaScriptにはハードな要求はありません.例:
標準のjsonオブジェクト:
 
  
{
"id" : 23 ,
"name" : "haha" ,
}
  javascript对象:
{
 "id": 23,
 "name": "haha",
}
  
 
  
{
 id: 23,
 name: "haha",
}