zoukankan      html  css  js  c++  java
  • ajax jsonP 解决跨域问题

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>无标题文档</title>
    <script>
        function fn1(data){
            var oUl1 = document.getElementById('ul1');
            var html = '';
            for (var i=0; i<data.length; i++) {
                html += '<li>'+data[i]+'</li>';
            }
            oUl1.innerHTML = html;
        }
        
        function fn2(data){
            var oUl2 = document.getElementById('ul2');
            var html = '';
            for (var i=0; i<data.length; i++) {
                html += '<li>'+data[i]+'</li>';
            }
            oUl2.innerHTML = html;
        }
        window.onload = function(){
            var oBut1 = document.getElementById('btn1');
            var oBut2 = document.getElementById('btn2');
            oBut1.onclick = function(){
                var oScript = document.createElement('script');
                oScript.src = 'jsonP.php?callback=fn1';
                document.body.appendChild(oScript);
            };
            
            oBut2.onclick = function(){
                var oScript = document.createElement('script');
                oScript.src = 'jsonP.php?callback=fn2';
                document.body.appendChild(oScript);
            };
        };
    </script>
    
    </head>
    
    <body>
        <input type="button" id="btn1" value="加载数字"/>
        <ul id="ul1"></ul>
        <input type="button" id="btn2" value="加载字母"/>
        <ul id="ul2"></ul>
    </body>
    </html>
    <?php
    //$t = isset($_GET['t']) ? $_GET['t']:'num';
    $t = isset($_GET['t']) ? $_GET['t'] : 'num';
    $callback = isset($_GET['callback']) ? $_GET['callback'] : 'fn1';
    
    $arr1 = array('111111','22222222','33333333','4444444','555555555555555555555');
    $arr2 = array('aaaaaaaaaaaa','bbbbbbbb','cccccccccccc','ddddddddd','eeeeeeeeeeee');
    
    if ($callback == 'fn1') {
        $data = json_encode($arr1);
    } else {
        $data = json_encode($arr2);
    }
    
    echo $callback.'('.$data.');';
  • 相关阅读:
    Iphone 启动图的尺寸
    Xcode 7真机测试详解
    android 设置textview中划线效果
    IOS应用在iPhone5和iPhone5s上不能全屏显示,应用画面上下各有1条黑色的解决方案
    配置ant编译时的jdk版本
    mac系统下配置aapt环境变量
    iOS中的2x,3x问题
    Android 字体设置-Typeface讲解
    android:json解析的两个工具:Gson和Jackson的使用小例子
    Android App监听软键盘按键的三种方式
  • 原文地址:https://www.cnblogs.com/moon-yyl/p/9265418.html
Copyright © 2011-2022 走看看