我的应用中想封装一个ajax请求的函数,没能实现跨域请求,水平有限,搜了些资料,看得云里雾里的,哪位朋友有时间烦请协助处理一下,定付费感谢,顺带还有些其他功能可以外包了做哈

解决方案 »

  1.   

    function _request(method, path, reqdata, success, error){
    var resdata;
    $.ajax({
    async : false,
    url      : "http://" + $("#server").val() + path,
    type     : method,
    timeout  :  5000 ,
    dataType : "json",
    data     : JSON.stringify(reqdata),
    success  : function(data, textStatus){
    resdata = data;
    //alert("返回:" + JSON.stringify(resdata));
    },
    error    : function(XMLHttpRequest, textStatus, errorThrown){
    alert("错误:" + textStatus + ":" + JSON.stringify(XMLHttpRequest));
    }
    });
    return resdata;
    }
      

  2.   

    我写了一个ajax请求消息的函数,但需要跨域请求,无法实现
      

  3.   

    sinat_34353062兄弟能否指点一下,谢谢
      

  4.   

    $("#server").val() 这个是什么东西?输入的任意url地址?如果是需要服务器端来做代理,ajax无法直接请求跨域页面,有限制。用可以用Yahoo的 yql,可以转换为jsonp数据,但是前提是只能get请求,不能postJSONP跨域访问在线代理API
      

  5.   

    $("#server").val()这个是我的服务器地址,这个地址是动态的,即我的服务器所在的外网IP,我借助云服务器给到页面里去的
      

  6.   

    在success后面console.log(data)看看有没有返回data
      

  7.   

    感谢关注及各位的指点,谢谢!
    我的HTML网页在腾讯云服务器上,
    我的数据及数据服务程序在本地服务器上,
    我请求云服务器上的HTML URL时,该页面跨域到我本地服务器取数据
    注:本地服务器的地址已由路由器映射过端口,并且页面已经得到了这个外网动态IP