解决方案 »

  1.   

    dataType: "html",形式下不能跨域,只有在json、jsonp、script形式下才可跨域
      

  2.   

    楼主的这个写法是不能跨域的;
    jQuery可以用JSONP的方式跨域,使用getJson或者getScript方法,但是那两个方法都是异步的。
      

  3.   

    $.ajax({
                     type: "get",
                     url: "http://www.XXXXXX.com/Personsetlvet",
                    async: false,
                     data: "",
                     dataType: "jsonp",
                     success: function (ajaxData) {
                         flag = ajaxData;
                         $("#ajaxStatus").text("数据加载完成!");
                     }
                 });我现在跨域已经成功了,但是就是在跨域的情况下,ajax 同步失效
      

  4.   

    我后来修改成了jsonp,但是在跨域的情况下,好像同步失效了哟
      

  5.   

    调查jsonp的跨域原理吧
    ajax是不能跨域的
    jsonp的实现不是ajax,而是script节点,所以对ajax有效的配置未必对jsonp有效
    如:
    <script src="http://xxx.htm?callback=xxxxxxxx"></script>
      

  6.   

    我查了下Jquery的API,说的就是说JSONP格式,不支持跨域同步的,那请问下,如果我要实现跨域同步的功能,该怎么做呢?调查jsonp的跨域原理吧
    ajax是不能跨域的
    jsonp的实现不是ajax,而是script节点,所以对ajax有效的配置未必对jsonp有效
    如:
    <script src="http://xxx.htm?callback=xxxxxxxx"></script>
      

  7.   

    调查jsonp的跨域原理吧
    ajax是不能跨域的
    jsonp的实现不是ajax,而是script节点,所以对ajax有效的配置未必对jsonp有效
    如:
    <script src="http://xxx.htm?callback=xxxxxxxx"></script>
    都给你说了jsonp的原理了,你还问这个做什么?能做的话jquery不就给你做了,还藏着掖着?
    你想同步,就把接口坐在自己的服务端,在服务器发起这个跨域http请求,获得结果后返回给客户端,这样的话对客户端来说不算跨域了,就可以用ajax的同步了
      

  8.   

    刚刚也遇到这个问题, 发送jsonp请求时, async:false,属性无效了看来jsonp请求之后的操作 只能放在success回调函数中处理了...