使用url作为参数的JSON调用

时间:2016-05-24 12:34:23

标签: javascript json

只要主页var中没有//

,这确实可以正常工作
$.getJSON(url + "/addPerson/'" + name + "'/'" + homepage +"'", function(data){console.log(data);} );

如何正确准备url var以将其作为JSON调用传递?

2 个答案:

答案 0 :(得分:2)

如果homepage是包含http://的网址,则需要对其进行编码。

你应该写:

$.getJSON(url + "/addPerson/" + name + "/" + encodeURIComponent(homepage), function(data){console.log(data);} );

如果是这种情况,则不应在网址中传递网址。使用POST有效负载或多表单数据。

此外,如果请求的目的是在数据库中添加记录,请使用POST而不是GET。

$.post(url+'/addPerson', {name: name, homepage: homepage}, function(data){console.log(data);});

答案 1 :(得分:0)

当尝试通过http访问api时,使用encodeURI对uri进行编码并获取api的正确值