本帖最后由 ma 于 2012-02-02 15:42:51 编辑

解决方案 »

  1.   

    function(data){
      //data的傎是“100,200”
      tmp = data.toString().split(",");
      ilat = parseFloat(tmp[0]);
      ilng = parseFloat(tmp[1]);
    }
    这儿是定义函数,又不是调用函数,你在这儿怎么可能把参数传进去?很简单这样改:
    function test
    {
    var ilat=0, ilng=0;$.get("Read.asp",function(){fn(data);});
    function fn(data){
      //data的傎是“100,200”
      tmp = data.toString().split(",");
      ilat = parseFloat(tmp[0]);
      ilng = parseFloat(tmp[1]);
    }
      alert(ilng+ilat);}
     
      

  2.   

    ajax是异步的,alert时值还没传回来。
      

  3.   

    5楼正解! ajax异步的话,写在回调函数里就行了。
    function test(){
        var ilat=0, ilng=0;
        
        //代码1
        $.get("Read.asp",function(data){
            //代码3
            //data的傎是“100,200”
            tmp = data.toString().split(",");
            ilat = parseFloat(tmp[0]);
            ilng = parseFloat(tmp[1]);
            
            //在此处接着做其它事情
            alert(ilng+ilat);
        });
        
        //代码2:此处执行时,代码3还未被执行
        //alert(ilng+ilat);
    }
      

  4.   

    改成$.ajax,配置为同步的
    function test{
    var ilat=0, ilng=0;
    $.ajax({
    type:'GET'
    ,url:'Read.asp'
    ,cache:false
    ,async:false//////////
    ,success:function(data){
      //data的傎是“100,200”
      tmp = data.toString().split(",");
      ilat = parseFloat(tmp[0]);
      ilng = parseFloat(tmp[1]);
    }
    });
    /*$.get("Read.asp",function(data){
      //data的傎是“100,200”
      tmp = data.toString().split(",");
      ilat = parseFloat(tmp[0]);
      ilng = parseFloat(tmp[1]);
    });*/  alert(ilng+ilat);//此处外部引用,值还为0;
    }
      

  5.   

    谢谢大家,大家太热心了,谢谢CSDN TV,谢谢!