用jquery写了一个ajax函数
function getabc(){
var json={title:"",time:""}
$.ajax();//这里作用是获得xml里面的title和time值,并赋值到json里面
return json;
}
var json1=getabc();
我是想调用getabc然后赋值给新的json1,然后通过json1.title来获得这个值,但是好像不行,请问有什么好的方法可以让外部得到getabc里面的值吗?

解决方案 »

  1.   

    外部设一个全局变量不行吗?外部一个
    var temptitle,然后在
    $.ajax()的success: function(reply){
        temptitle = json1.title;
    }是不是这样?
      

  2.   

    ajax的优势就在异步,而你用的方法用了同步的逻辑……
    你可以改成异步的逻辑,或者,继续你同步的逻辑,更改你的ajax参数更改为同步
      

  3.   

    function gettabc(){
    $.ajax(
     url:""
     success:function(data, textStatus){
       var json={title:,time:}//写上返回的值
       return json   //这里是不可以的。需要传入一个函数来解决
     }
    }
    )
    var json1=getabc();看看这篇文章
    http://www.biuuu.com/p789.html
      

  4.   

    var json={title:"",time:""}
    function getabc(){
    $.ajax();//这里作用是获得xml里面的title和time值,并赋值到json里面
    }