跨域获取淘宝搜索框数据

<style>
*{
margin: 0;
padding: 0;
}
form{
position: relative;
}
.text{
width:300px;
border: 1px solid #FFCC00;
line-height: 40px;
outline:none;
}
.sub{
width: 50px;
line-height: 40px;
background:#FFCC00 ;
/*border: none;*/
position: absolute;
top: 0;
left:302px;
border: 1px solid #FFCC00;
outline:none;
}
ul{
list-style: none;
}
#list{
width: 300px;
border: 1px solid #FFCC00;
border-top: none;
position: absolute;
top: 42;
left: 0;
}
#list span{

color: #666666;
font-size: 14px;
}
li a{
text-decoration: none;
color: #000000;
}
</style>
</head>
<body>
<form action="javascript:;" method="post" name="form">
<input type="text" name="ttt" class="text"/>
<input type="submit" value="搜索" class="sub"/>
</form>
<ul id="list">
<!--<li><span>3件</span></li>-->

</ul>

</body>
<script>
var form=document.forms[‘form‘];
var ttt=form.elements[‘ttt‘];
var list=document.querySelector(‘#list‘);

function callback(data){

data.result.forEach((v)=>{
console.log(v);

var newli=document.createElement(‘li‘);
newli.innerHTML=‘<span>‘+v[0]+‘</span>‘;
list.appendChild(newli);

})
};

ttt.oninput= function(){
list.style.display=‘block‘;

// console.log(this.value);
var script=document.createElement(‘script‘);
script.src=‘https://suggest.taobao.com/sug?code=utf-8&q=‘+this.value+‘&_ksTS=1524732732633_992&callback=callback&k=1&area=c2c&bucketid=5‘;
document.body.appendChild(script);
};
ttt.onblur=function(){
list.style.display=‘none‘;
ttt.value=‘‘;
}
</script>

原文地址:https://www.cnblogs.com/wenr/p/8955106.html

时间: 2024-10-07 18:37:02

跨域获取淘宝搜索框数据的相关文章

Javascript:仿淘宝搜索框用户输入事件的实现

打开淘宝网首页,找到淘宝首页的搜索框,大家可以看到,当页面一打开,搜索框中就可以看到灰色字体"少女高跟鞋",还有闪烁的光标.当用户点击输入的时候,灰色字消失.当用户清空文本框的所有内容的时候,灰色字自动恢复. 接下来,这个小案例就是要介绍如何实现这种效果,即用户输入事件. 判断用户输入的事件有 oninput 和onpropertychange .当然,想必你能想到,由于浏览器兼容的问题,他们出现的场合有所不同. 正常浏览器支持oninput ,而 IE6.IE7.IE8 支持的 on

jQuery实现TEXT文本框输入时的提示信息(谷歌百度淘宝搜索框提示实现)

在搜索框中,输入之前框内有输入的提示信息,文本框获得焦点后会自动消失的效果,效果图如下: 鼠标放在文本框时的效果: 创建工具类(已经存在就不用创建了)Util.js(DWR的JS) 在里面添加如下方法: Js代码 /** * Input框里的灰色提示,使用前先引入jquery * <br>使用方法:<input type="text" tipMsg="您的用户名"   /> * * @return */ function inputTipTe

仿淘宝搜索框

<style type="text/css"> #search{ margin: 100px auto; width: 300px; height: 40px; position: relative; } #search input{ width: 200px; height: 20px; } #search label{ position: absolute; left: 20px; top: 5px; cursor: text; color: #ccc; } </

仿淘宝搜索框(点击隐藏文字)

html部分 <body> <div class="search"> <input type="text" id="txt"/> <label for="txt" id="message">必败的国际大牌</label> </div> </body> css部分 <style> .search { width:3

淘宝如何跨域获取Cookie分析

淘宝如何跨域获取Cookie分析 最近在发现使用Taobao的时候的一个小细节,于是便萌发起了写这篇文章. 当我们在 www.taobao.com 中进行登录之后,然后直接切换到 www.tmall.com 域名下,发现www.tmall.com首页的最顶部马上显示成了”您好, andyfaces“,于是便对此处的实现机制进行分析. 首先,用户名应该是存储在cookie中的,于是在taobao.com的域名中用 firefox看到用户名确实是存储在 cookie, 而tmall.com中没有存储

跨域获取服务器数据方式

学习AJAX跨域获取数据碰到这个问题,特此记录. 理解跨域首先必须要了解同源策略.同源策略是浏览器上为安全性考虑实施的非常重要的安全策略. 同源是什么?URL由协议.域名.端口和路径组成,如果两个URL的协议.域名和端口相同,则表示他们同源. 为什么需要同源? 假设从一个恶意网站打开支付宝或其他重要的页面(通过window.open),如果没有同源限制,恶意网页上的javascript脚本就可以任意操作你打开的支付宝等网页,这是极其危险的. 由于同源策略的限制,XmlHttpRequest只允许

笔记-Ajax[4]-JSONP跨域获取数据。

JS的跨域:跨域名获取数据,a域名获取b域名中的数据. 解决跨域获取数据的方法也叫JSONP(JSON and Padding) JSONP方法: 1:服务器代理:XMLHttpRequest代理文件 2:script标签:jsonp(常用);//利用script标签的src引入外部文件的功能,src能够引入任何的文件的类型 3:location.hash方式:iframe 4:window.name方式 5:flash方式 6:html5的postMessage方式 例子:百度输入数据下拉框提

IT忍者神龟之jQuery 使用 $.getJSON() 跨域获取 JSON 数据

假设在服务器上有文件 http://test.unmi.cc/json.php 文件,它的内容为: [代码 1] 01 02 03 04 05 06 07 08 09 10 <?php header('Content-type: application/json'); $user = array (     "name"  => "Unmi",     "blog" => "http://unmi.cc" )

jquery的ajax和getJson跨域获取json数据

原文:http://www.cnblogs.com/yqskj/archive/2013/06/12/3133247.html 很多开发人员在使用jquery在前端和服务器端进行数据交互,所以很容易会认为在前端利用jquery就可以读取任何站点的数据了.近日在进行开 发时,因为要和第三方公司的一个项目进行数据的共享,因为考虑多不占用服务器的资源,遂决定直接在html进行数据的读取,不走服务器端进行中转了.然后 正好就遇到了浏览器端跨域访问的问题. 跨域的安全限制都是指浏览器端来说的,服务器端不存