$ .getJSON得到一个错误的URL和 404错误,它是怎么发生的?

我使用grunt-contrib-connect作为我的前端服务器( http://127.0.0.1:8888 ),并表示为我的后端服务器( http://127.0.0.1:3000 )。 前面的框架是Ember。我通过添加访问控制 – 允许 – 来源和访问 – 控制 – 允许 – 方法到所有需求进行跨域访问。 现在我打电话给:

 $.getJSON({ url: http://127.0.0.1:3000/index?callback=? }); 

而/ index cgi代码是:

 router.get('/index', function(req, res) { var cb = req.params.callback; res.send(cb({name:'test'})); }); 

浏览器的控制台打印出错误信息:
GET http://127.0.0.1:8888/[object%20Object] 404(未find)
这个错误的url不是我的CGIurl,它是如何存在的?
我能做些什么来解决这个问题?
谢谢

getJSON需要一个string,而不是一个哈希$.getJSON('http://127.0.0.1:3000/index?callback=foobar');