2016-11-29 5 views
0

QRを使用して連絡先情報をすばやく交換するWebアプリケーションを作成しています。単一のクエリ文字列変数にjsonデータを入力する

`http://[myapp-url]/RecieveContact.html?Name=John%20Diggle&Title=IT%20Consultant&Organisation=testcomp&Telwork=0498553311&Telhome=&Gsm=0498553311&[email protected]&Website=www.testwebsite.be&Birthdate=24/04/97&Addresswork=&Addresshome=` 

JSONデータ:

{"Name":"John Diggle", 
"Title":"IT Consultant", 
"Organisation":"testcomp", 
"Telwork":"0498818587", 
"Telhome":"", 
"Gsm":"0498818587", 
"Email":"[email protected]", 
"Website":"www.testwebsite.be", 
"Birthdate":"24/04/97", 
"Addresswork":"", 
"Addresshome":""} 

Iは、JSON文字列にフォーマットされたデータ出力の例を有する

`http://api.qrserver.com/v1/create-qr-code/?data=MyData&size=400x400` 

:私はQRのAPIのWICHがこのようなフォーマットされて使用 問題は、あなたがNameパラメータだけを認識するQRジェネレータにこのURLを入れるときです。なぜこれが起こるのか理解しています。

質問は、文字列内のすべてのデータを変換して受信側で元に戻すためにJavaScriptを使用する方法ですか?

また、誰かがこの問題の別の修正方法を知っていますか?

+0

例の出力に使用されているすべてのデータは、偽のものです。 –

+0

jsonのjsonを作成してみてください。そして、それを2回解読してください –

+0

Btw、私はあなたに、URLではなく質問にデータを投稿してください。 –

答えて

0

あなたがURLに入れて特殊文字をデータURLエンコードする必要があります。

var url = 'http://[myapp-url]/RecieveContact.html?Name=John%20Diggle&Title=IT%20Consultant&Organisation=testcomp&Telwork=0498553311&Telhome=&Gsm=0498553311&[email protected]&Website=www.testwebsite.be&Birthdate=24/04/97&Addresswork=&Addresshome='; 

var query = 'http://.../?data=' + encodeURIComponent(url) + '&size=400x400'; 

あなたは、クエリ文字列内の&のような文字を表現することができますこの方法を。

+0

これは私が探していた修正でした!あなたの時間をありがとう。 –

関連する問題