需要将检索的信息传输到另一项目中,得到返回结果。
function searchGoods(){//检索商品 // alert("xxxx"); var url = "192.168.1.113:8080/shangpinku/api/product/search.json?" + "query.nameOrNumber=true&query.number=" + $("#goodsNameOrNumber").val() + "&query.name=" + $("#goodsNameOrNumber").val(); // alert(url); // $.jsonp({ // "url":url, // "success":function(data){ // alert("成功"); // alert(data); // }, // "error":function(d,msg){ // alert("失败!"); // alert(d.length); // alert(msg); // } // }); // $.ajax({ // url:url, // dataType:'jsonp', // processData:false, // type:'get', // success:function(data){ // alert(data); // }, // error:function(XMLHttpRequest,textStatus,errorThrown){ // alert(XMLHttpRequest.status); // alert(XMLHttpRequest.readyState); // alert(textStatus); // } // }); $.get(url,function(data){ alert(data); }); }
网上找到使用如下方法:“$.jsonp” 与“$.ajax”,但无效,使用原始解决方案后如下: 谷歌浏览器提示如下信息:
XMLHttpRequest cannot load %3192.168.1.113:8080/shangpinku/api/product/search.json?query.nameOrNumber=true&query.number=&query.name=&_=1392198182343. Cross origin requests are only supported for HTTP.
服务端封装一下吧。######getJSON######已经用过了,没有用######JSONP需要对方项目的支持吧?######jsonp需要对方回调你的函数名称,不好弄,你用服务器端吧,完事了返回数据给ajax######@君子之耀 服务器这边采集啊,不会有跨域问题啊,######可以具体点吗?######服务器端走呗。另一个项目写个接口,定义好参数规则,并且返回数据。这个项目调用那个接口######请求自己的服务端,服务端向域外服务发起请求,也就是服务端代理######iframe,腾讯有个开源的js挺好用的多个iframe通信的,回去了找给你!######回复 @君子之耀 : http://biqing.github.io/MessengerJS/######非常感谢
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。