Ajax() と対話する手順と背景の詳細な説明
今回は、Ajax() とバックエンドの間のやり取りの手順について詳しく説明します。 Ajax() とバックエンドの間のやり取りの 注意事項 とは何ですか。実際のケースを見てみましょう。 。
Ajax は「Asynchronous ajax() メソッドは jQuery の基礎となる ajax 実装であり、HTTP リクエストを通じてリモート データを読み込みます。$.ajax({ type: "GET", url: "handleAjaxRequest.action", data: {paramKey:paramValue}, async: true, dataType:"json", success: function(returnedData) { alert(returnedData); //请求成功后的回调函数 //returnedData--由服务器返回,并根据 dataType 参数进行处理后的数据; //根据返回的数据进行业务处理 }, error: function(e) { alert(e); //请求失败时调用此函数 } }); }
データタイプ。未指定のままにすることができます。 XML、HTML、テキストなどがあります。
開発中に上記のパラメーターを使用すると、基本的なニーズをすでに満たすことができます。 中国語のパラメータをサーバーに渡す必要がある場合は、URLの後にパラメータを記述し、encodeURIでエンコードできます。var chinese = "中文"; var urlTemp = "handleAjaxRequest.action?chinese="+chinese; var url = encodeURI(urlTemp);//进行编码 $.ajax({ type: "GET", url: url,//直接写编码后的url success: function(returnedData) { alert(returnedData); //请求成功后的回调函数 //returnedData--由服务器返回,并根据 dataType 参数进行处理后的数据; //根据返回的数据进行业务处理 }, error: function(e) { alert(e); //请求失败时调用此函数 } }); }
public void handleAjaxRequest() { HttpServletRequest request = ServletActionContext.getRequest(); HttpServletResponse response = ServletActionContext.getResponse(); //设置返回数据为html文本格式 response.setContentType("text/html;charset=utf-"); response.setHeader("pragma", "no-cache"); response.setHeader("cache-control", "no-cache"); PrintWriter out =null; try { String chinese = request.getParameter("chinese"); //参数值是中文,需要进行转换 chinese = new String(chinese.getBytes("ISO--"),"utf-"); System.out.println("chinese is : "+chinese); //业务处理 String resultData = "hello world"; out = response.getWriter(); out.write(resultData); //如果返回json数据,response.setContentType("application/json;charset=utf-"); //Gson gson = new Gson(); //String result = gson.toJson(resultData);//用Gson将数据转换为json格式 //out.write(result); out.flush(); }catch(Exception e) { e.printStackTrace(); }finally { if(out != null) { out.close(); } } }
設定ファイル: 戻り値の型を記述する必要はありません
<action name="handleAjaxRequest" class="com.test.TestAction" method="handleAjaxRequest"> </action>
AJAXのフロントエンドとバックエンドの対話メソッドを共有します
注: ajaxはasyncパラメータによって決定されます 非同期または、同期、偽同期、真の非同期。 非同期実行シーケンスは、最初に後続のアクションを実行し、次に成功時にコードを実行します。 同期は、最初に成功時にコードを実行し、その後に後続のアクションを実行します。コード; 検証: 同期中のデータ量はフリーズしますか?たとえば、大量のデータをバックグラウンドから検索するときに、ページがスタックすることはありますか? 1. (非同期) メソッド呼び出し、後続のコードは実行結果を待つ必要がありません Backendusing System.Web.Script.Services; public static string GetStr(string str1, string str2) { return str1 + str2; }
function Test(strMsg1,strMsg2) { $.ajax({ type: "Post", url: "Demo.aspx/GetStr", async: true, //方法传参的写法一定要对,与后台一致,区分大小写,不能为数组等,str1为形参的名字,str2为第二个形参的名字 data: "{'str1':'"+strMsg1+"','str2':'"+strMsg2+"'}", contentType: "application/json; charset=utf-8", dataType: "json", success: function(data) { //返回的数据用data.d获取内容 alert(data.d); }, error: function(err) { alert(err); } }); //隐藏加载动画 $("#pageloading").hide(); }
using System.Web.Script.Services; public static string GetStr(string str1, string str2) { return str1 + str2; }
function Test(strMsg1,strMsg2) { var str = “”; $.ajax({ type: "Post", url: "Demo.aspx/GetStr", async: false, //方法传参的写法一定要对,与后台一致,区分大小写,不能为数组等,str1为形参的名字,str2为第二个形参的名字 data: "{'str1':'"+strMsg1+"','str2':'"+strMsg2+"'}", contentType: "application/json; charset=utf-8", dataType: "json", success: function(data) { //返回的数据用data.d获取内容 str = data.d; }, error: function(err) { alert(err); } }); return str;
以上がAjax() と対話する手順と背景の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









iPhone のデフォルトの地図は、Apple 独自の地理位置情報プロバイダーである Maps です。マップは改善されていますが、米国外ではうまく機能しません。 Googleマップと比べて何も提供するものはありません。この記事では、Google マップを iPhone のデフォルトの地図として使用するための実行可能な手順について説明します。 Google マップを iPhone のデフォルトの地図にする方法 Google マップを携帯電話のデフォルトの地図アプリとして設定するのは、思っているよりも簡単です。以下の手順に従ってください – 前提条件 – 携帯電話に Gmail がインストールされている必要があります。ステップ 1 – AppStore を開きます。ステップ 2 – 「Gmail」を検索します。ステップ 3 – Gmail アプリの横にある をクリックします

WeChat は、より良いユーザー エクスペリエンスを提供するために新しいバージョンを継続的にリリースしている中国のソーシャル メディア プラットフォームの 1 つです。 WeChat を最新バージョンにアップグレードすることは、家族や同僚と連絡を取り合ったり、友人と連絡を取り合ったり、最新の動向を把握したりするために非常に重要です。 1. 最新バージョンの機能と改善点を理解する WeChat をアップグレードする前に、最新バージョンの機能と改善点を理解することが非常に重要です。パフォーマンスの向上やバグ修正については、WeChat 公式 Web サイトまたはアプリ ストアのアップデート ノートを確認することで、新しいバージョンによってもたらされるさまざまな新機能について知ることができます。 2. 現在の WeChat バージョンを確認する WeChat をアップグレードする前に、携帯電話に現在インストールされている WeChat バージョンを確認する必要があります。クリックして WeChat アプリケーション「Me」を開き、メニュー「About」を選択すると、現在の WeChat バージョン番号が表示されます。 3. アプリを開きます

AppleIDを使用してiTunesStoreにログインすると、「このAppleIDはiTunesStoreで使用されていません」というエラーが画面に表示される場合があります。心配するようなエラー メッセージはありません。これらのソリューション セットに従って問題を修正できます。解決策 1 – 配送先住所を変更する iTunes Store にこのプロンプトが表示される主な理由は、AppleID プロファイルに正しい住所がないことです。ステップ 1 – まず、iPhone で iPhone 設定を開きます。ステップ 2 – AppleID は他のすべての設定の最上位にある必要があります。それで、開けてください。ステップ 3 – そこに到達したら、「支払いと配送」オプションを開きます。ステップ 4 – Face ID を使用してアクセスを確認します。ステップ

iPhone の Shazam アプリに問題がありますか? Shazam は、曲を聞いて曲を見つけるのに役立ちます。ただし、Shazam が正常に動作しない場合、または曲が認識されない場合は、手動でトラブルシューティングを行う必要があります。 Shazam アプリの修復にはそれほど時間はかかりません。したがって、これ以上時間を無駄にすることなく、以下の手順に従って Shazam アプリの問題を解決してください。解決策 1 – 太字テキスト機能を無効にする iPhone の太字テキストが、Shazam が正しく動作しない原因である可能性があります。ステップ 1 – これは iPhone の設定からのみ実行できます。それで、開けてください。ステップ 2 – 次に、そこにある「ディスプレイと明るさ」設定を開きます。ステップ 3 – 「太字テキスト」が有効になっている場合

iPhone ではスクリーンショット機能が動作しませんか?スクリーンショットの撮影は非常に簡単で、音量を上げるボタンと電源ボタンを同時に押して携帯電話の画面を取得するだけです。ただし、デバイスでフレームをキャプチャする方法は他にもあります。解決策 1 – Assistive Touch の使用 Assistive Touch 機能を使用してスクリーンショットを撮ります。ステップ 1 – 電話の設定に移動します。ステップ 2 – 次に、タップしてアクセシビリティ設定を開きます。ステップ 3 – タッチ設定を開きます。ステップ 4 – 次に、Assistive Touch 設定を開きます。ステップ 5 – 携帯電話の Assistive Touch をオンにします。ステップ 6 – 「トップメニューのカスタマイズ」を開いてアクセスします。ステップ 7 – ここで必要なのは、これらの機能のいずれかを画面キャプチャにリンクすることだけです。それで最初をクリックしてください

Safari でズーム レベルを制御できない場合、作業が困難になることがあります。したがって、Safari がズームアウトしているように見える場合は、それが問題である可能性があります。 Safari でのこの小さなズームの問題を解決する方法をいくつか紹介します。 1. カーソル拡大率:Safari メニューバーの「表示」>「カーソル拡大率」を選択します。これにより、カーソルが画面上でより見やすくなり、制御が容易になります。 2. マウスを移動します。これは簡単に聞こえるかもしれませんが、マウスを画面上の別の場所に移動するだけで、マウスが自動的に通常のサイズに戻ることがあります。 3. キーボード ショートカットを使用する 解決策 1 – ズーム レベルをリセットする Safari ブラウザから直接ズーム レベルを制御できます。ステップ 1 – Safari を使用している場合

携帯電話に時計アプリがありませんか?日付と時刻は iPhone のステータス バーに引き続き表示されます。ただし、時計アプリがないと、世界時計、ストップウォッチ、目覚まし時計、その他多くの機能を使用できません。したがって、見つからない時計アプリを修正することは、やるべきことリストの一番上に置く必要があります。これらの解決策は、この問題の解決に役立ちます。解決策 1 – 時計アプリを配置する 誤って時計アプリをホーム画面から削除した場合は、時計アプリを元の場所に戻すことができます。ステップ 1 – iPhone のロックを解除し、App ライブラリ ページに到達するまで左にスワイプを開始します。ステップ 2 – 次に、検索ボックスで「時計」を検索します。ステップ 3 – 検索結果に以下の「時計」が表示されたら、それを長押しして、

iPhone のモバイル データ接続に遅延や遅い問題が発生していませんか?通常、携帯電話の携帯インターネットの強度は、地域、携帯ネットワークの種類、ローミングの種類などのいくつかの要因によって異なります。より高速で信頼性の高いセルラー インターネット接続を実現するためにできることがいくつかあります。解決策 1 – iPhone を強制的に再起動する 場合によっては、デバイスを強制的に再起動すると、携帯電話接続を含む多くの機能がリセットされるだけです。ステップ 1 – 音量を上げるキーを 1 回押して放します。次に、音量小キーを押して、もう一度放します。ステップ 2 – プロセスの次の部分は、右側のボタンを押し続けることです。 iPhone の再起動が完了するまで待ちます。セルラーデータを有効にし、ネットワーク速度を確認します。もう一度確認してください 修正 2 – データ モードを変更する 5G はより優れたネットワーク速度を提供しますが、信号が弱い場合はより適切に機能します
