ホームページ  >  記事  >  ウェブフロントエンド  >  バックグラウンドデータのAjaxリクエストが成功した後に反映されない場合はどうすればよいですか?

バックグラウンドデータのAjaxリクエストが成功した後に反映されない場合はどうすればよいですか?

php中世界最好的语言
php中世界最好的语言オリジナル
2018-03-15 14:28:282915ブラウズ

今回は、バックグラウンドデータのAjaxリクエストが成功した後に反映されない問題の対処法を紹介します。実際のケースですので、見てみましょう。

jquery

のバックグラウンド データに対する ajax リクエストが成功した後、成功もエラーも実行されません。さらに、システムは次のエラーを報告します: Uncaught SyntaxError: Unexpected identifier at Object.success ですが、バックグラウンドはデータを返すことができます。元のコードは次のとおりです:

 var source=[];
$.ajax({   
  type: "post",   
  url: "connectdb/select.jsp",    
  data: {database: "scmdb", selectsql: sql}, 
  async: false, method: 'post',  
  dataType: "json", 
  success: function(data) {   
    eval("source="+data+";");
    //source=eval(data); 
    alert("正确");
  },
  error: function(err) {  
    alert("错误");   
  }
});
return source;  
主な理由は、バックグラウンドによって返されるデータが json 形式ではないため、コード内で dataType: "json" が指定されているためです。修正されたコードは次のとおりです:

 var source=[];
$.ajax({   
  type: "post",   
  url: "connectdb/select.jsp",    
  data: {database: "scmdb", selectsql: sql}, 
  async: false, method: 'post',  
  dataType: "text", 
  success: function(data) {   
    eval("source="+data+";");
    //source=eval(data); 
    alert("正确");
  },
  error: function(err) {  
    alert("错误");   
  }
});
return source;

この記事のケースを読んだと思います。あなたは方法をマスターしました。さらに興味深い情報については、php 中国語 Web サイトの他の関連記事に注目してください。

推奨読書:

jQuery EasyUI アコーディオン パネルの使用


タブを使用した jQuery EasyUI タブ パネル


jQuery の動的リストへの新しい要素の追加

以上がバックグラウンドデータのAjaxリクエストが成功した後に反映されない場合はどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。