当我在Google Chrome中测试我的PhoneGap应用并尝试通过jQuery的$ .getJSON获取一些JSON时,我的URL-vars(查询字符串)会以某种奇怪的方式被追加两次。访问返回JSON的web服务器没有问题,但是当我这样做时:
$.getJSON("http://api.myserver.com/project/?x=getAll&usrId=60", function(data) {
}
然后在服务器上记录请求我得到了以下网址:
http://api.myserver.com/project/?x=getAll&usrId=60/project/?x=getAll&usrId=60
如您所见,我的域名后面的所有内容都会在原始网址末尾的斜杠后再次附加。我在这里遗漏了什么或者什么?
这个过程让我对web服务器上的url变量值的评估变得混乱。当我从我的PhoneGap应用程序(通过谷歌浏览器)中调用Web服务时,似乎只会发生这种情况。我试图从另一个Web服务器(跨域)调用,但问题不会出现。
我还尝试将url vars作为$ .getJSON的数据参数发送,但是没有效果 - url仍会被追加。