想在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 = {...};
------解决方案--------------------
跨域问题。
LZ可以用隐藏iframe打开下面的url。