2016-11-29 42 views
0

我在写一个web应用程序,通过QR快速交换联系人信息。 我使用QR API至极被格式化这样的:在单个查询字符串变量中拟合json数据

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

我有一个串格式化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":""} 

的问题是当你把这个URL放在QR生成器中时,它只能识别Name参数。我明白为什么会这样。

问题是有没有一种方法使用JavaScript来转换所有这些数据在字符串中并将其转换回接收端?

还是有人知道这个问题的另一个潜在的修复?

+0

示例输出中使用的所有数据都是假的只要把它放在那里。 –

+0

尝试创建json的json。并解码两次 –

+0

顺便说一句,我请求你好好张贴在问题中的数据,而不是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

这是我正在寻找的修复!感谢您的时间。 –

相关问题