zoukankan      html  css  js  c++  java
  • angular实现跨域

    angular.js 自带jsonp,实现跨域,下面来实搜索框的下拉列表,使用百度和360分别尝试一下

    百度:url截取之后红色部分需替换 :https://sp0.baidu.com/5a1Fazu8AA54nxGko9WTAnF6hhy/su?wd=数据&cb=JSON_CALLBACK

    360:https://sug.so.360.cn/suggest?callback=JSON_CALLBACK&word=数据

    注意:需要在服务器环境下运行

    思路:

      1 .声明 angular 

      2 .控制器函数中调用$http服务,用来读取web服务器上的数据

      3 .绑定数据$scope.data=[] 用来存放返回的数据

      4 .绑定函数$scope.show=function(){} ,在keyup的时候执行

      5 .调用$http.jsonp(url)

      6 .返回结果赋值给$scope.data ,$scope.data=data.s;

    下面代码

     1 <!doctype html>
     2 <html ng-app="app">
     3 <head>
     4 <meta charset="utf-8">
     5 <style>
     6 </style>
     7 <script src="angular.js"></script>
     8 <script>
     9 var app=angular.module('app',[]); //声明
    10 app.controller('test',function ($scope,$http){ // $http 是一个用于读取web服务器上数据的服务。
    11     $scope.data=[]; // 绑定数据
    12     
    13     $scope.show=function (){
    14         // $http.jsonp(url) 是用于读取服务器数据的函数。
    15         $http.jsonp('https://sp0.baidu.com/5a1Fazu8AA54nxGko9WTAnF6hhy/su?wd='+$scope.t1+'&cb=JSON_CALLBACK').success(function (data){
    16             //返回的结果赋值给$scope.data
    17             $scope.data=data.s;
    18         });
    19     };
    20 });
    21 </script>
    22 </head>
    23 
    24 <body ng-controller="test">
    25     <div>
    26         <!-- 输入内容绑定为t1 ,ng-keyup="show()" -->
    27         <input type="text" ng-model="t1" ng-keyup="show()" />
    28     </div>
    29     <ul>
    30         <!-- 数据展示 -->
    31         <li ng-repeat="item in data">{{item}}</li>
    32     </ul>
    33 </body>
    34 </html>
  • 相关阅读:
    linux系统备份
    VNC轻松连接远程Linux桌面
    Cacti监控服务器配置教程(基于CentOS+Nginx+MySQL+PHP环境搭建)
    Linux tar命令高级用法——备份数据
    在linux下使用debugfs恢复rm删除的文件
    Linux系统MySQL开启远程连接
    查看LINUX进程内存占用情况
    JavaScript使用数组
    JavaScript计时器
    大话三层架构
  • 原文地址:https://www.cnblogs.com/NTWang/p/6399290.html
Copyright © 2011-2022 走看看