ホームページ  >  記事  >  ウェブフロントエンド  >  フロントエンドはどのようにして Json データをバックエンドに送信しますか?

フロントエンドはどのようにして Json データをバックエンドに送信しますか?

php中世界最好的语言
php中世界最好的语言オリジナル
2018-05-03 09:31:1812399ブラウズ

今回は、フロントエンドがバックグラウンドにJsonデータを送信する方法について説明します。フロントエンドがJsonデータをバックグラウンドに送信する際の注意事項について説明します。

【Jqueryの基本的な方法】

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

コールバック関数 を取得することです。 HTTP post メソッド :

$.post(URL,data,callback);

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

[spring mvc

framework

+Jquery ajax]

Spring mvc フレームワークのコントローラーは Map

$("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); 
   
}<p style="text-align: left;"> js で定義されたパラメーターが永続化層で定義された javabean と一致する場合、コントローラー層はエンティティを受け取ることもできます。 </p>
<p style="text-align: left;"><strong></strong>【MUIバインディングデータ例】</p>
<p style="text-align: left;"></p>
<p style="text-align: left;">コントローラーが取得したjson値はjqueryを使うと簡単に取得できます。では、json値を操作してページコントロールにバインドするにはどうすればよいでしょうか。まず、json の構造を簡単に理解しましょう: <span style="color: #ff0000"><pre class="brush:php;toolbar:false">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}];

[概要]

xml ファイルと比較して、json 形式のデータは転送速度が速く安定しているため、フロントエンド設計に非常に適しています。 この記事の事例を読んだ後は、この方法を習得したと思います。さらに興味深い情報については、php 中国語 Web サイトの他の関連記事に注目してください。 推奨読書:

画像をアップロードするときにローカルでプレビューするために jQuery を使用する

vue.JS を使用してショッピング カートと住所を選択する

以上がフロントエンドはどのようにして Json データをバックエンドに送信しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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