从发布区域之外的$ .post数据中获取返回的数据

时间:2018-10-23 23:31:57

标签: jquery

我有这个$.post语句,我想让函数不在$.post数据之外。

$(function(){
   var new_data = '';
   $.post('my_url', {}, function(data){
       new_data = data;
   });

   console.log(new_data);
});

这是我所做的,但没有给出输出,正在获取的数据是来自json_encoded的{​​{1}}数据如何在PHP语句之外获取数据?

1 个答案:

答案 0 :(得分:0)

无论您是否推断出日志记录,它都仍将位于.post的回调中。

您需要将日志记录直接放在.post的回调中:

$(function() {
  var new_data = '';
  $.post('my_url', {}, function(data) {
    new_data = data;
    console.log(new_data);
  });
});

或使回调引用为外部函数:

$(function() {
  var new_data = '';
  $.post('my_url', {}, function(data) {
    new_data = data;
    response(new_data);
  });
});

function response(new_data) {
  console.log(new_data);
}