不执行回调函数

jquery中getJSON方法实现跨域

允我心安 提交于 2019-11-28 20:43:33
一、什么是跨域? 因为javascript同源策略的限制,a.com 域名下的js脚本无法操作b.com或是c.a.com域名下的对象。 1.什么引起了ajax不能跨域请求的问题? ajax本身实际上是通过XMLHttpRequest对象来进行数据的交互,而浏览器出于安全考虑,不允许js代码进行跨域操作,所以会警告。 网上有很多解决办法,下面介绍使用JQuery的getJSON方法 用getjson的回调,获取JSON数据 <script type="text/javascript"> $.getJSON("http://localhost:3856/GetItemCates.ashx/GetItemCats?gateid=20&format=json&jsoncallback=?", function (data) { var myprops = data.itemcats_get_response.item_cats.item_cat; $.each(myprops, function (index, item) { $("ul").append("<li>" + item.name + "," + item.cid + "</li>") }); } ); </script> 这是我在本地建立的一个测试项目,不同的端口,协议,都算不同的域。