window.onload = function()
{
var oCount = 0;//计数器
//其他代码
$.ajax({
type: "POST",
url: "__URL__"+"/insertimportseller",
data:"email="+eml,
success:function(data){
if(data == 1)
{
oCount++;
alert(oCount);// 得到的还是累加后的值
}
}
alert(oCount);// 得到的还是0
}
在外部调用oCount,发现ajax回调的函数根本没有给oCount赋值成功的原因就是:ajax同步 异步的问题。
解决办法就是
在以上方法是中使用ajax的同步调用 (async:false, ),只有在获取到了data值并赋值给result以后才会返回result完成该方法的调用。若设为async:true,
例:
window.onload = function()
{
var result = text;
//其他代码
$.ajax({
type: "POST",
url: "__URL__"+"/insertimportseller",
async:false,
data:"email="+eml,
success:function(data){
if(data == 1)
{
result = data;
}
}
return result;
}