在ajax成功返回值后再进行循环,当然,你最好贴一下你代码

解决方案 »

  1.   

    function change_user_address(obj)
    {
    var value;
    value=obj.value;
    Ajax.call('user.php?act=select_address',"consignee="+value,change_user_addressResponse,"POST","JSON");}
    function change_user_addressResponse(result)
    {
    document.address.consignee.value=result['consignee'];
    document.address.email.value    =result['email'];
    document.address.address.value  =result['address'];
    document.address.zipcode.value  =result['zipcode']; var country,province,city,district;
    country =result['country'];
    province =result['province'];
    city =result['city'];
    district =result['district'];
    var c_province=document.address.province.options.length;for(i=0;i<c_province;i++)
    {
    if(document.address.province.options[i].value==province)
    {
    document.address.province.options[i].selected=true;
    document.address.province.options[i].selectedIndex=-1;
    document.address.province.onchange(); 
    break; 
    }
    }alert(1);var c_city=document.address.city.options.length;for(i=0;i<c_city;i++)
    {
    if(document.address.city.options[i].value==city)
    {


    document.address.city.options[i].selected=true;
    document.address.city.options[i].selectedIndex=-1;
    document.address.city.onchange(); 
    break; 

    }
    }alert(2);
    var c_district=document.address.district.options.length;
    for(i=0;i<c_city;i++)
    {
    if(document.address.district.options[i].value==district)
    {
    document.address.district.options[i].selected=true; }
    }