首页 > 解决方案 > 在javascript中的ajax成功函数中分配的函数变量中获取空值

问题描述

    function getData(url) {
        var responseData = null;
        $.ajax({
          type: "GET",
          url: url,
          crossDomain: true,
          async: false,          
          contentType: "application/json; charset=utf-8",
          dataType: "jsonp",
          success: function (result) {
            responseData = result;
          }
        });   
         console.log(responseData); 
         return responseData;
      }    
     var  getapidata= getData('https://jsonplaceholder.typicode.com/todos/1');
        console.log('getapidata',getapidata);
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

标签: javascriptajax

解决方案


这是一个async事件,所以你应该做一些类似的事情,这种语法可能会有所帮助:

function getData(url) {
  return $.ajax({
    type: "GET",
    url: url,
    crossDomain: true,
    contentType: "application/json; charset=utf-8",
    dataType: "jsonp"
  });
}


var getapidata = getData('https://jsonplaceholder.typicode.com/todos/1').then(value => {
  console.log(value)
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>


推荐阅读