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

jquery的ajax报“NetworkError: 405 Not Allowed”错误。
想在A页面中异步加载B页面,使B页面在后续打开的时候快些,利用的是jquery 的ajax,但是报“NetworkError: 405 Not Allowed”错误,代码如下:
PHP code

    var url = '{$vo.hjHouseUrl}';                                
    $.ajax({
            type: "POST",
             url: '{$vo.hjHouseUrl}',
            data: '',
            success: function(msg)
        {       
            alert(msg);
        }   
    }); 


A页面的地址是:http://www.landz.com/index.php?m=Sell&a=index&
B页面的地址是:http://image.landzestate.com/landz/720/S-10-7320_fenghuangcheng/index.html

------解决方案--------------------
跨域了,怎么可以?!
------解决方案--------------------
jquery貌似只能用$.getJSON()通过get方式跨域获取json数据,你这情况还是用后端处理吧
------解决方案--------------------
仍然算是跨域,不允许的行为。参见 http://www.kuqin.com/webpagedesign/20090422/47458.html
另外getJson()方法的实现也是要两个网站配合才行。
例如B页面返回一段Js代码
如 <script type="text/javascript" src="b页面" ></script>
b页面返回 var jsondata = {...};

探讨

引用:

跨域了,怎么可以?!

如果把A页面的地址改成这样,还算跨域吗?
A页面的地址是:http://www.landzestate.com/index.php?m=Sell&amp;a=index&amp;
B页面的地址是:http://image.landzestate.com/landz/720/S-10-7320_fenghuangcheng/index……

------解决方案--------------------
跨域问题。

LZ可以用隐藏iframe打开下面的url。