JSONP 跨域解决办法

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<!-- 解决IE情况下不识别JSON对象的情况 -->
<meta http-equiv="X-UA-Compatible" content="IE=edge;chrome=1" />
<title>Insert title here</title>
<script type="text/javascript" src="js/jquery-1.7.2.min.js"></script>
<script type="text/javascript">
    //var url = "http://172.21.0.31:13131/solr/xml/select?q=*%3A*&wt=json&indent=true";
    //url = "http://172.21.0.31:13131/solr/gxdemo/mlt?mlt.interestingTerms=details&stream.body=世纪公园";
    url = "http://localhost:8080/solr/test4/select?q=%E7%99%BE%E5%BA%A6&wt=json&indent=true";
    $(function() {
        //1.getJSON 方式
        /*
         *    可以设置一些ajax的参数
         */
        $.ajaxSetup({
            cache : false,
            contentType : "application/json; charset=utf-8"
        });

        $.getJSON(url + "&json.wrf=?", function(data) {
            //console.log(JSON.stringify(data));
            $(‘#test‘).html(JSON.stringify(data));
            //alert(JSON.stringify(data));
        });

        /*
        //2.ajax 方式
        $.ajax({
             ‘url‘: url,
             contentType: "application/json; charset=utf-8",
             cache:false,
             //‘data‘: {‘wt‘:‘json‘, ‘q‘:‘your search goes here‘},
             ‘success‘: function(data) {
                 //console.log(JSON.stringify(data));
                 alert(JSON.stringify(data));
             },
             error : function() {
                  alert(‘1‘);
             },
             ‘dataType‘: ‘jsonp‘,
             ‘jsonp‘: ‘json.wrf‘
        });
         */
    });
</script>
</head>
<body>
    <div id="test"></div>
</body>
</html>
时间: 2024-10-22 11:24:11

JSONP 跨域解决办法的相关文章

js 利用iframe和location.hash跨域解决办法,java图片上传回调JS函数跨域

奶奶的:折腾了我二天,终于解决了!网上有很多例子. 但跟我的都不太一样,费话不多说了,上图   上代码: IE ,firefix,chrome 测试通过 js :这个主页面,部分代码, function submitUpload(id){ $("#imgSrc" + id +"").attr("alt", "图片上传中--"); var imgID = id; if(id>0){ imgID = 1; } var for

关于iFrame特性总计和iFrame跨域解决办法

1.iframe 定义和用法 iframe 元素会创建包含另外一个文档的内联框架(即行内框架). HTML 与 XHTML 之间的差异 在 HTML 4.1 Strict DTD 和 XHTML 1.0 Strict DTD 中,不支持 iframe 元素. 提示和注释: 提示:您可以把需要的文本放置在 <iframe> 和 </iframe> 之间,这样就可以应对无法理解 iframe 的浏览器. iframe标签是成对出现的,以<iframe>开始,</ifr

ajax跨域解决办法

在使用jquery的ajax作请求时,http://127.0.0.1:8080,类似这样的一个本地请求,会产生跨域问题, 解决办法一: jsonp: var url= "http://127.0.0.1:8080/botinterface/?p1="+input+"&callback=?"; jQuery('#input').val(''); replaceText('me',input); $.ajax({ type: "POST",

域名级跨域解决办法

跨域的解决办法很多,Jquery处理的就很好,现在Html5也开始支持跨域,不过现在毕竟Html还没有普及.那么在父子域名的情况下有没有一直简单的方法解决跨域问题?那是当然的! 下面是截得一个跨域说明表格 如果是一级域名相同,不同二级域名(与IP无关),且端口一致,那么解决办法很简单,只需要在涉及到的页面都加上一句 document.domain = 'test.com';//test.com为一级域名 还有一种解决办法,是使用父子域名.比如test.test.com,其子域名可为*.test.

tornado django flask 跨域解决办法(cors)

XMLHttpRequest cannot load http://www.baidu.com. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://10.16.16.25:9988' is therefore not allowed access. tornado 这个就是典型的cors,允许后端允许跨域的方法.第二种方法,反向代理还在实践中 #!/usr/bi

jsonp跨域解决

JS部分: var url="http://192.168.1.58:8080/goods/geGoodsPJson.action"; $(function(){      var data = {"location":"2","companyId":""};$.ajax({      url:url,      dataType:'jsonp',      data:data,      jsonp:'c

黄聪:Access-Control-Allow-Origin,JS跨域解决办法

.htaccess添加下面代码: <IfModule mod_headers.c> Header add Access-Control-Allow-Origin "*" </IfModule> web.config设置下面代码: .... <system.webServer> <httpProtocol> <customHeaders> <add name="Access-Control-Allow-Origi

JSONP跨域请求数据报错 “Unexpected token :”的解决办法

原文  http://www.cnphp6.com/archives/65409 Jquery使用ajax方法实现jsonp跨域请求数据的时候报错 “Uncaught SyntaxError: Unexpected token :”,主要问题在于返回的数据格式不正确 本地虚拟两个域名,分别为:www.test.com.www.abc.com http://www.test.com/index.html页面点击按钮,请求返回 www.abc.com域名目录下的文件的数据 ,其代码为: <!DOCT

解决ajax跨域的办法,代理,cors,jsonp

1.使用php做代理去请求第三方api接口 php是可以跨域的,我们利用ajax请求本域名中的php文件,php再去请求第三方接口文件,从而达到跨域目的. php做代理请求: ajax请求本域名php代理文件: 请求结果:成功 将数据取出: 结果: 2.通过PHP设置响应头允许跨域(CORS方式) CORS(跨域资源共享,Cross-Origin Resource Sharing)定义一种跨域访问的机制,可以让AJAX实现跨域访问.CORS 允许一个域上的网络应用向另一个域提交跨域 AJAX 请