ホームページ > 記事 > ウェブフロントエンド > バックグラウンドデータのAjaxリクエストが成功した後に反映されない場合はどうすればよいですか?
今回は、バックグラウンドデータの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 サイトの他の関連記事を参照してください。