只要主页var中没有//
,这确实可以正常工作$.getJSON(url + "/addPerson/'" + name + "'/'" + homepage +"'", function(data){console.log(data);} );
如何正确准备url var以将其作为JSON调用传递?
答案 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的正确值