$.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',脚本工作正常。怎么了?
答案 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);
});
});