利用jquery的jsonp实现的必应搜索

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>bing search</title>
    <style>
        body{background: #333;}
        #bg_div{
            position: relative;
            background-image: url("river.jpg");
            width:1228px;height:690px;
            margin:0 auto ;
        }
        #search_box{
            position: absolute;
            top:150px;
            left: 200px;
        }
        #logo{
            background-image: url("logo.png");
            height:53px;width: 107px;
            float: left;
            margin: -4px 18px 0 0;
        }
        #search_form{
            background-color: #fff;
            float: left;
            padding: 5px;
        }
        #search_input{
            height:29px;
            line-height: 29px;
            width: 350px;
            border: 0;
            outline: none;
            float: left;
        }
        #search_submit{
            background-image: url(search-button.png);
            width:29px;
            height:29px;
            border: 0;
        }
        #suggest{
            display: none;
            width:388px;
            background-color:#fff;
            position:absolute;
            border-width:1px;
            border-style:solid;
            border-color: #999;
            padding: 0;
            margin: 0;
        }
        #suggest_result{
            list-style: none;
            padding: 0;
            margin: 0;
        }
        #suggest_result li{
            padding:3px;line-height:25px;font-size: 14px;color: #777;
            cursor: pointer;
        }
        #suggest_result li:hover{
            background-color:#e5e5e5;;
        }
    </style>
</head>
<body>  

<div id="bg_div">
    <div id="search_box">
        <div id="logo"></div>
        <form  id="search_form" action="https://cn.bing.com/search" target="_blank">
            <input type="text" id="search_input" name="q">
            <input type="submit" id="search_submit" value="">
        </form>
    </div>
</div>
<div id="suggest">
    <ul id="suggest_result">
    </ul>
</div>
<script src="http://code.jquery.com/jquery-1.10.2.min.js"></script>
<script>
    jQuery(document).ready(function() {
        $("#search_input").bind(‘keyup‘, function () {
            var input = $(this);
            var inputText = input.val();
            var callback= function (data) {
                var d = data.AS.Results[0].Suggests;
                var html = "";
                for (var i = 0; i < d.length; i++) {
                    html += ‘<li>‘ + d[i].Txt + ‘</li>‘;
                }
                $("#suggest_result").html(html);
                $("#suggest").css({
                    top: $(‘#search_form‘).offset().top + $("#search_form").height() + 10,
                    left: $(‘#search_form‘).offset().left
                }).show();
            };
            $.ajax({
                type: "get",
                async: false,
                url: "http://api.bing.com/qsonhs.aspx?type=cb&cb=callback&q=" + inputText,
                dataType: "jsonp",
                jsonp: "callback",//传递给请求处理程序或页面的,用以获得jsonp回调函数名的参数名(一般默认为:callback)
                jsonpCallback:"callback",//自定义的jsonp回调函数名称,默认为jQuery自动生成的随机函数名,也可以写"?",jQuery会自动为你处理数据
                success: function (data) {
                    callback(data);
                },
                error: function (data) {
                    console.log(data);
                }
            });
        });
        $(document).bind(‘click‘,function(){
           $(‘#suggest‘).hide();
        });
        $(‘#suggest‘).delegate(‘li‘,‘click‘, function () {
            var keyword=$(this).text();
           location.href=‘http://cn.bing.com/search?q=‘+keyword;
        });
    });  

</script>
</body>
</html>  
时间: 2024-12-17 13:30:18

利用jquery的jsonp实现的必应搜索的相关文章

利用jQuery获取jsonp

前端js代码: $.ajax({ url: 'http://localhost:8080/webApp/somejsonp', dataType: "jsonp", jsonp: "callback", success: function (data) { console.log(data) } }) 服务端代码: 本例采用java实现  使用的springmvc伪代码 private boolean ifJsonp(HttpServletRequest reque

jquery ajax jsonp跨域调用实例代码

今天研究了AJAX使用JSONP进行跨域调用的方法,发现使用GET方式和POST方式都可以进行跨域调用,这里简单分享下,方便需要的朋友 客户端代码 复制代码 代码如下: <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="WebApp.WebForm1" %><!DOCTYPE html P

jQuery的jsonp跨域是这么回事.

实现跨域请求的有iframe,img,script中的src属性.那么jquery是如何解决跨域请求的呢? 一:项目jsonp2中有个app.js文件,代码如下: function app(json){ alert(json['name']); } 项目jsonp1中的index.html <script type="text/javascript" src="http://127.0.0.1:8020/jsonp2/js/app.js"></sc

基于MVC+EasyUI的Web开发框架经验总结(1)-利用jQuery Tags Input 插件显示选择记录

最近花了不少时间在重构和进一步提炼我的Web开发框架上,力求在用户体验和界面设计方面,和Winform开发框架保持一致,而在Web上,我主要采用EasyUI的前端界面处理技术,走MVC的技术路线,在重构完善过程中,很多细节花费不少时间进行研究和提炼,一步步走过来,也积累了不少经验,本系列将主要介绍我在进一步完善我的Web框架基础上积累的经验进行分享,本随笔主要介绍利用jQuery Tags Input 插件显示选择记录. 我在利用jQuery Tags Input 插件之前,一直想找一个合适的J

如何利用jquery.1.9版本判断浏览器的版本类型

如何利用jquery.1.9版本判断浏览器的版本类型:在jquery.1.9以前的版本,可以使用$.browser很轻松的判断浏览器的类型和版本,但是在1.9中和以后的版本中,$.browser已经被删除,下面就介绍一下如何实现此功能,希望能够给需要的朋友带来帮助.一.自定义代码: $.browser.mozilla = /firefox/.test(navigator.userAgent.toLowerCase()); $.browser.webkit = /webkit/.test(navi

利用jQuery如何删除一个节点

利用jQuery如何删除一个节点:添加或者删除节点是常用的操作,本章节介绍一下如何删除一个节点,当然在jQuery中删除节点的函数不止一个,不过这里就介绍一下如何使用remove()函数实现此功能,代码如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.soft

利用jquery的淡入淡出函数(fadeIn和fadeOut)--实现轮播

首先说下,我在网上找的例子全是用的UL 实现,其实大可不必,只要是能包含img标签的HTML标签都可以做轮播效果.利用jquery的淡入淡出函数(fadeIn和fadeOut).废话也不多说,边上代码边讲解.最后附上demo效果地址. <!--整体容器-->    <div class="imgbox">        <!--图片列表,除第一张显示外,其余隐藏-->        <ul>            <li style

如何利用jQuery进行简单表单验证

如何利用jQuery进行简单表单验证:利用jQuery可以进行表单验证,当然有比较复杂的表单验证,这里就不介绍了,下面就简单介绍一下如何使用jQuery进行简单的表单验证,然后大家可以通过改造进行基本的表达验证了.先看一段代码实例: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http

利用jquery移除和添加图片

利用jquery移除和添加图片 1.样式 <style type="text/css">     .changeImage{          background:url(images/right.png) no-repeat center;     } </style> 2.JS (1)在改变标签的样式,需要移除之前添加的样式 $("#tab tr").find("td").removeClass("chan