ホームページ  >  記事  >  ウェブフロントエンド  >  JS を使用してフロントエンドとバックエンド間で Json を送信する

JS を使用してフロントエンドとバックエンド間で Json を送信する

php中世界最好的语言
php中世界最好的语言オリジナル
2018-06-12 15:36:191510ブラウズ

今回はフロントエンドとバックエンドでJSを使ってJsonを送信する方法を紹介します。 フロントエンドとバックエンドでJSを使用してJsonを送信する場合の注意点は何ですか? 、見てみましょう。

どのフレームワークを使用する場合でも、コントローラーから HTML ページまたは JSP ページにデータを渡すという問題が発生します。最も一般的な方法は、Json 文字列を渡すことです。この知識について少し曖昧だったので、ここで整理してみます。

【Jqueryの基本的な方法】

値の転送を実現するためによく使われる方法は、Jqueryと内部的にカプセル化されたajaxです。まず、jquery の get() および post() 構文を見てください。 get() メソッドは、サーバーからデータを取得します。その主なパラメーターは、バックグラウンド リクエスト アドレスと、HTTP 経由の

$.get(URL, callback);post リクエスト データを取得することです。 post メソッド:

$.post(URL,data,callback);

$("button").click(function(){ 
 $.get("demo_test.php",function(data,status){ 
  alert("数据: " + data + "\n状态: " + status); 
 }); 
});

【spring mvc フレームワーク + Jquery ajax】

spring mvc フレームワークのコントローラーは Map 型パラメータを返します。アノテーションメソッドを通じてjsに変換します。

$("button").click(function(){ 
  $.post("/try/ajax/demo_test_post.php", 
  { 
    name:"PHP", 
    url:"http://www.PHP.cn" 
  }, 
    function(data,status){ 
    alert("数据: \n" + data + "\n状态: " + status); 
  }); 
});

jquery ajax は戻り値を取得します:

@RequestMapping("update") 
@ResponseBody //此批注是ajax获取返回值使用 
public Map<String,Object> update(Long num,BigDecimal amount){ 
  map<string,Object> resultMap=new HashMap<string,Object>(); 
   
  if(num==null || agentId==null || amount==null){ 
    resultMap.put("result","参数不合法"); 
    return resultMap; 
  } 
  resultMap.put("result",result); 
   
}
js で定義されたパラメーターが永続化層で定義された javabean と一致する場合、コントローラー層はエンティティを受け取ることもできます。

【MUIバインディングデータ例】

コントローラーが取得したjson値はjqueryを使うと簡単に取得できます。では、json値を操作してページコントロールにバインドするにはどうすればよいでしょうか。まず、json の構造を簡単に理解しましょう:

var params={}; 
params.num=num; 
params.id=id; 
params.amount=amount; 
$.ajax({ 
  async:false, 
  type:"post", 
  url:"uset/update", 
  data:params, 
  dataType:"json", 
  success:function(data){ 
    if(data.result=='success'){ 
      alert('修改成功'); 
    }else{ 
      alert('修改失败'); 
    } 
  }, 
  error:function(data){ 
    alert(data.result); 
  } 
   
})
上で定義した Json オブジェクトのように、{} はオブジェクトを表し、[] は配列を表し、"" は属性または値を表し、: は後者をその値として表します。前者。

json オブジェクトの値を取得します:

var name=employees[0].name;

変更:

employees[0].name="LiMing";

MUI フレームワークでのアプリケーション例、実装li タグをリストに追加します:

var employees=[{"name":"Jon","age":12},{"name":"Tom","age":14}];
この記事の事例を読んだ後は、この方法を習得したと思います。さらに興味深い情報については、PHP 中国語 Web サイトの他の関連記事に注目してください。 推奨読書:

json と配列キー値の間で大文字と小文字を変換する


vue で diff アルゴリズムを使用する方法

以上がJS を使用してフロントエンドとバックエンド間で Json を送信するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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