日期:2014-05-16  浏览次数:20651 次

js或ajax跨域读取xml,不用自己服务器代理就没有解决办法了吗?
RT,欢迎指教~~

对方服务器无权限修改,而且只提供xml格式数据,用代理又会增加自己服务器负担。
------解决方案--------------------
 解决主办法,你通过调别人服务器上的web service来达到异步,我给你个实例参考,你只需改一改即可使用,我用jQuery做,你得导入jQuery库. 
 <script type="text/javascript">
    
    function GetEQIDList(ModuleID)
    {
        $.ajax({
            type:"POST",
            contentType:"application/json",
            url:"http://10.1.1.1/FDCService/FDCService1.asmx/GetToolIDs",
            data:"{moduleID:'"+ModuleID+"'}",//傳参
            datatype:'json',
            success:function(result){
            try{
                $('#toolList').empty();
                     $(result.d).each(function() {
                            $("#toolList").append("<option selected='selected' value='" + this + "'>" + this + "</option>");
                        });
                }catch(e){
                    alert(e); 
                }
              },
             error: function(result, status){
                if(status=='error'){
                    alert(result);
                }
             }
        });  
    }
    </script>