我无法在jquery中发送帖子请求

时间:2012-06-12 21:09:41

标签: jquery post

$.getJSON(get, function (data) {

        if(data.results[0])
        { ver = data.results[0];
            $("#result").html(ver);}
            else
        $("#result").html("This source does not provide the lyrics you want. Try Sources #1 and #2");

    });
    $.post("check.php", { 'vid': 'gS9o1FAszdk', 'sursa': "1", 'vers':ver } ,function(dt){alert(ver);});

这是我的代码,没有任何效果。如果我从数据中删除'vers',脚本工作正常。怎么了?

1 个答案:

答案 0 :(得分:6)

因为 AJAX是异步的。因此,post方法不会等待getJSON完成执行并使用ver中的值。你应该将post调用移动到getJSON的回调函数

$.getJSON(get, function (data) {
  var ver =""
  if(data.results[0])
        { ver = data.results[0];
            $("#result").html(ver);
        }
        else
        {  
           $("#result").html("This source does not provide the lyrics you want. Try Sources #1 and #2");
        }
       $.post("check.php", 
               { 'vid': 'gS9o1FAszdk', 'sursa': "1", 'vers':ver } ,function(dt){
                alert(ver);
       });

});