我有一个网址,例如https://maps.googleapis.com/maps/api/distancematrix/json?origins=karvenagar&destinations=nalstop&mode=driving&language=en-US&key=YOUR_API_KEY。如果我把这个网址放在浏览器中,那么它会给我产生json。我想在我的javascript代码中的一个变量中捕获这个json。 我的代码如下:
$.ajax({
type : "Get",
url :"https://maps.googleapis.com/maps/api/distancematrix/json?origins=karvenagar&destinations=nalstop&mode=driving&language=en-US&key=AIzaSyD6dUpr5eFqhHXUOfrzBERCTXeHAvX0Bpo",
dataType :"jsonp",
jsonp: false,
jsonpCallback: "myJsonMethod",
success : myJsonMethod = function(data){
console.log(data);},
error : function(httpReq,status,exception){
console.log(status+" "+exception);
}
});
但是这显示错误:Uncaught SyntaxError:意外的令牌:parsererror错误:未调用myJsonMethod
我已经在stackOverflow和https://m.reddit.com/r/learnprogramming/comments/1y57w7/jquery_ajax_syntax_issues/上关注了一些解决方案链接,但解决问题没有帮助。有人可以帮忙吗?
答案 0 :(得分:0)
我刚刚在url中添加了& jsonp = MyCallbackFunction参数,它对我有用。 而不是 url:" https://maps.googleapis.com/maps/api/distancematrix/json?origins=karvenagar&destinations=nalstop&mode=driving&language=en-US&key=AIzaSyD6dUpr5eFqhHXUOfrzBERCTXeHAvX0Bpo"