JavaScript_javascript スキルを使用して JSON 形式の文字列を構築する実装手順
May 16, 2016 pm 05:39 PM
json形式
現在 Restful API を使用していて、Web プロジェクトを通じて JSON 形式の文字列応答を構築する必要がある場合、この記事は JavaScript を使用して JSON 形式の文字列を作成するのに役立ちます。これは非常に便利です。jQuery プラグイン $.toJSON を通じてデータ オブジェクトを json 形式に変換します。
JavaScript を使用して JSON 形式の文字列を構築する
JavaScript コード:
JavaScript コードはここに含まれています。 $(“#form”).submit(function(){}- delete_button はフォーム タグの ID です。element.val() を通じてフォーム入力ボックスの値を呼び出します。コードは次のとおりです:
コードをコピー コードは次のとおりです:
<script src="jquery.min.js" ></script>
<script src="jquery.json-2.2.js"></script>
<script src="GetPostAjax.js"></script> ;
<script type=" text/javascript">
$(document).ready(function()
{
$("#form").submit(function(e) {
e.preventDefault();
var ユーザー名,電子メール,パスワード,性別;
電子メール =$("#電子メール") ).val();
パスワード =$("#ユーザー名").val();
性別 =$("#性別").val();
if(ユーザー名.長さ>0 && email.length>0 && password.length> ;0 &&gender.length>0)
{
// オブジェクトの作成
var request = new Object()
var userDetails = new Object(); ;
var user = new Object( );
user.name=username;
user.password=パスワード;
user.gender=gender;
//配列プッシュ
if(website1.length>0)
websites.push(website1); >websites.push(website2);
if(website3.length>0)
websites=websites;
userDetails.user = ユーザー; request.userDetails = userDetails;
var jsonfy = $.toJSON(request);
// 特殊文字をエンコードします
var encodedata = 'jsondata=' encodeURIComponent(jsonfy);
//Ajax 呼び出し
var url='Web サイト API URL' ;
post_data(url,encodedata, function(data) {
alert("Success");
}); ;
});
</script">
HTML コード:
コードをコピーします🎜>
コードは次のとおりです。
<form method='post' action='' id='form'>
Name
<input type ='text' name='username' id='username ' /> メール <input type='text' name='email' id='email' /> 🎜><input type='text' name='password' id='password' /> 性別 <select name='gender' id='gender'><option value= '男性'>男性</option><option value='女性'>女性</option></select> ウェブサイト <input type='text' id='website1' />
<input type='text ' id='website2' /> <input type='text' id='website3' /> submit' id='submit'/>
</form>
JSON 出力
コードをコピーします
🎜>
コードは次のとおりです。
{
"userDetails":{
"user":{
"name":"Srinivas Tamada", </form>
JSON 出力
コードをコピーします
🎜>
コードは次のとおりです。
{
"userDetails":{
"user":{
"メールアドレス":"srinivas@9lessons.info"、
"パスワード":"スリニバス玉田"、
"性別":"男性"、"ウェブサイト":["www.software8. co","www.heatpress123.net","www.0769zzw.com"] } } }
JSON エンコード 特殊文字の場合、次の文字がエンコードされます
:
コードをコピー
コードは次のとおりです:
jsondata= {"userDetails":{"user":{"name":"Srinivas Tamada","email":"srinivas@9lessons.info", "パスワード":"スリニバス・タマダ","性別":"男性","ウェブサイト":["www.9lessons.info","www.egglabs.in","www.fglogin.com"]}}}
GetPostAjax.js
jqueryはここでajaxリクエストメソッドが定義されています。 コードは次のとおりです:
function post_data(url,encodedata, success){
$.ajax({
type:"POST",
url:url,
data :encodedata,
dataType:"json"、
restful:true、
contentType: 'application/json'、
cache:false、
timeout:20000、
async:true、
beforeSend : function(data) { },
success:function(data){
success.call(this, data);
},
error:function(data){
alert("接続エラー");
}
});
}
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

人気の記事
R.E.P.O.説明されたエネルギー結晶と彼らが何をするか(黄色のクリスタル)
2週間前
By 尊渡假赌尊渡假赌尊渡假赌
レポ:チームメイトを復活させる方法
4週間前
By 尊渡假赌尊渡假赌尊渡假赌
ハローキティアイランドアドベンチャー:巨大な種を手に入れる方法
3週間前
By 尊渡假赌尊渡假赌尊渡假赌
スプリットフィクションを打ち負かすのにどれくらい時間がかかりますか?
3週間前
By DDD
R.E.P.O.ファイルの保存場所:それはどこにあり、それを保護する方法は?
3週間前
By DDD

人気の記事
R.E.P.O.説明されたエネルギー結晶と彼らが何をするか(黄色のクリスタル)
2週間前
By 尊渡假赌尊渡假赌尊渡假赌
レポ:チームメイトを復活させる方法
4週間前
By 尊渡假赌尊渡假赌尊渡假赌
ハローキティアイランドアドベンチャー:巨大な種を手に入れる方法
3週間前
By 尊渡假赌尊渡假赌尊渡假赌
スプリットフィクションを打ち負かすのにどれくらい時間がかかりますか?
3週間前
By DDD
R.E.P.O.ファイルの保存場所:それはどこにあり、それを保護する方法は?
3週間前
By DDD

ホットな記事タグ

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

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

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

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

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

ホットトピック
Gmailメールのログイン入り口はどこですか?
7313
9


Java チュートリアル
1625
14


CakePHP チュートリアル
1348
46


Laravel チュートリアル
1260
25


PHP チュートリアル
1207
29

