我尝试从此AJAX请求中返回一个值,但未定义,为什么?

时间:2019-12-13 11:06:38

标签: javascript jquery

我无法从此AJAX请求中返回值,但是尝试了undefined。有人可以帮我吗

function coordinates(values){
 var cords;
    $.ajax({
         url: 'https://geocoder.ls.hereapi.com/6.2/geocode.json',
         type: 'GET',  
         dataType: 'jsonp', 
         jsonp: 'jsoncallback',
         async: false,
         data: {
           searchtext: values,
           gen: '9',
           apiKey: 's_WF6U2g60ucHbmnYIyuieeUWnkT0jshGf4mD33kpwI'
         },
         success: function (data) {

          var x = JSON.parse(JSON.stringify(data));
          cords=[x.Response.View[0].Result[0].Location.DisplayPosition.Latitude, x.Response.View[0].Result[0].Location.DisplayPosition.Longitude];
         }

       });
    return cords;
      }

1 个答案:

答案 0 :(得分:-1)

确保您的返回类型为Json,并将dataType:'jsonp'更改为dataType:“ json”,然后 添加contentType:“ application / json”。