我的javascript有问题.我使用谷歌api,它包含ajax.这里的问题是,我需要从URL中捕获值,例如http://examplesite.com/index.php?s=some+values.我需要自动搜索值.我试着这么做.但是,我做不到.我怎样才能做到这一点 ?
这是我提交的表格:
这是我的javascript代码:
$(document).ready(function(){
var config = {
siteURL : 'stackoverflow.com', // Change this to your site
searchSite : true,
type : 'web',
append : false,
perPage : 8, // A maximum of 8 is allowed by Google
page : 0 // The start page
}
// The small arrow that marks the active search icon:
var arrow = $('',{className:'arrow'}).appendTo('ul.icons');
$('ul.icons li').click(function(){
var el = $(this);
if(el.hasClass('active')){
// The icon is already active, exit
return false;
}
el.siblings().removeClass('active');
el.addClass('active');
// Move the arrow below this icon
arrow.stop().animate({
left : el.position().left,
marginLeft : (el.width()/2)-4
});
// Set the search type
config.type = el.attr('data-searchType');
$('#more').fadeOut();
});
// Adding the site domain as a label for the first radio button:
$('#siteNameLabel').append(' '+config.siteURL);
// Marking the Search tutorialzine.com radio as active:
$('#searchSite').click();
// Marking the web search icon as active:
$('li.web').click();
// Focusing the input text box:
$('#s').focus();
$('#searchForm').submit(function(){
googleSearch();
return false;
});
$('#searchSite,#searchWeb').change(function(){
// Listening for a click on one of the radio buttons.
// config.searchSite is either true or false.
config.searchSite = this.id == 'searchSite';
});
function googleSearch(settings){
// If no parameters are supplied to the function,
// it takes its defaults from the config object above:
settings = $.extend({},config,settings);
settings.term = settings.term || $('#s').val();
if(settings.searchSite){
// Using the Google site:example.com to limit the search to a
// specific domain:
settings.term = 'site:'+settings.siteURL+' '+settings.term;
}
// URL of Google's AJAX search API
var apiURL = 'http://ajax.googleapis.com/ajax/services/search/'+settings.type+'?v=1.0&callback=?';
var resultsDiv = $('#resultsDiv');
$.getJSON(apiURL,{q:settings.term,rsz:settings.perPage,start:settings.page*settings.perPage},function(r){
var results = r.responseData.results;
$('#more').remove();
if(results.length){
// If results were returned, add them to a pageContainer div,
// after which append them to the #resultsDiv:
var pageContainer = $('',{className:'pageContainer'});
for(var i=0;i ')
.hide().appendTo(resultsDiv)
.fadeIn('slow');
var cursor = r.responseData.cursor;
// Checking if there are more pages with results,
// and deciding whether to show the More button:
if( +cursor.estimatedResultCount > (settings.page+1)*settings.perPage){
$('',{id:'more'}).appendTo(resultsDiv).click(function(){
googleSearch({append:true,page:settings.page+1});
$(this).fadeOut();
});
}
}
else {
// No results were found for this search.
resultsDiv.empty();
$('',{className:'notFound',html:'No Results Were Found!'}).hide().appendTo(resultsDiv).fadeIn();
}
});
}
function result(r){
// This is class definition. Object of this class are created for
// each result. The markup is generated by the .toString() method.
var arr = [];
// GsearchResultClass is passed by the google API
switch(r.GsearchResultClass){
case 'GwebSearch':
arr = [
'
'
];
}
// The toString method.
this.toString = function(){
return arr.join('');
}
}
});
推荐阅读
-
如何解决《ScikitLearnTfidfVectorizer:如何获得具有最高tf-idf分数的前n个术语》经验,为你挑选了1个好方法。 ...
[详细]
-
如何解决《复杂化在定制时会冻结AppleWatch》经验,为你挑选了0个好方法。 ...
[详细]
-
如何解决《为什么在JS中你不能在原型上设置非函数》经验,为你挑选了1个好方法。 ...
[详细]
-
如何解决《静态只读字段和性能》经验,为你挑选了1个好方法。 ...
[详细]
-
如何解决《如何告诉析构函数不被调用?》经验,为你挑选了1个好方法。 ...
[详细]
-
如何解决《如何在制作SwiftCommandline工具时使用carthage库?》经验,为你挑选了0个好方法。 ...
[详细]
-
如何解决《Tesseract在openCVMat上失败(安装问题?)》经验,为你挑选了1个好方法。 ...
[详细]
-
如何解决《声明具有相同类型的多个TypeScript变量》经验,为你挑选了2个好方法。 ...
[详细]
-
如何解决《基于相同的索引连接两个列表》经验,为你挑选了1个好方法。 ...
[详细]
-
如何解决《将行复制粘贴到Excel电子表格中,而不覆盖下面的现有内容》经验,为你挑选了1个好方法。 ...
[详细]
-
如何解决《R中for循环的矢量化》经验,为你挑选了1个好方法。 ...
[详细]
-
如何解决《使用Webworker预加载图像是否有优势?》经验,为你挑选了1个好方法。 ...
[详细]
-
如何解决《将PythonOpencvImage(numpy数组)转换为PyQtQPixmap图像》经验,为你挑选了2个好方法。 ...
[详细]
-
如何解决《对于带数组的循环不起作用》经验,为你挑选了1个好方法。 ...
[详细]
-
如何解决《C++字符串.为什么答案显示字符串"dog"大于"cat",那么"cat"大于"dog"?》经验,为你挑选了1个好方法。 ...
[详细]
-
如何解决《在给定索引处添加值而不删除》经验,为你挑选了1个好方法。 ...
[详细]
-
如何解决《jsPDF无法设置字体系列》经验,为你挑选了1个好方法。 ...
[详细]
-
如何解决《从列表到data.table与hash的R快速单项查找》经验,为你挑选了2个好方法。 ...
[详细]
-
如何解决《无法在Windows上安装pythonlxml(和libxml2)》经验,为你挑选了1个好方法。 ...
[详细]
-
如何解决《在基本模板中向<body>添加类的DRY方法?》经验,为你挑选了1个好方法。 ...
[详细]
吐了个 "CAO" !
Tags | 热门标签
RankList | 热门文章
-
1来自Url的Json Parsing在Android中,不起作用
-
2UI-Grid与自定义单元格模板中的按钮 - 如何取消行选择事件?
-
3Laravel格式化数据库结果的DateTime
-
4新建和删除操作符在库中覆盖
-
5fabric.io即使在上传后也缺少dSYM
-
6在Visual Studio中更改或添加默认编辑器
-
7Twitter文本js,不计算包含URL的文本的长度#!
-
8在下面的java程序中,我不了解执行流程和"this"关键字执行情况?
-
9谷歌iframe'在底部引起额外的填充
-
10总数列表直到阈值
-
11使用BUFG来驱动时钟负载
-
12ggplot2 1.01中没有更多geom_label()?
-
13在单元测试中使用TestHiveContext/HiveContext
-
14在预推钩中克隆GIT仓库时出现"工作树已经存在"的例外情况
-
15检查哈希是否包含另一个哈希
-
16使用find()方法在投影中出错
-
17skflow回归预测多个值
-
18Laravel Elixir Browserify失败!:意外的令牌 - 使用VueJs
-
19强制子类在重写时调用父方法
-
20如何确定字段在SQL Server 2008 R2中是否具有前导零?
DevBox开发工具箱 | 专业的在线开发工具网站 京公网安备 11010802040832号 | 京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有