どのフレームワークを使用する場合でも、コントローラーから HTML ページまたは JSP ページにデータを渡すという問題が発生します。最も一般的な方法は、Json 文字列を渡すことです。以前はこの知識について少し漠然としていましたが、今では整理できたので、皆さんのお役に立てれば幸いです。
[Jqueryの基本的な方法]
値の転送を実現するには、Jqueryと内部的にカプセル化されたajaxが一般的に使用されます。まず、jquery の get() および post() 構文を見てください。 get() メソッドは、サーバーからデータを取得します。その主なパラメーターは、バックグラウンド リクエスト アドレスと、HTTP ポストを通じてデータを処理するコールバック関数を取得することです。メソッド:
$.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
$("button").click(function(){ $.post("/try/ajax/demo_test_post.php", { name:"菜鸟教程", url:"http://www.runoob.com" }, 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}];
【概要】
json形式のデータはxmlファイルと比べて通信速度が速く安定しているため、フロントエンド設計に非常に適しています。
関連する推奨事項:
ajax を介して json 配列を php に転送し、php を介してデータベースにデータを挿入する方法
以上がjs は、Json コードのサンプルのフロントエンドとバックエンドの送信を実装します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。