- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在端口 3000 上有一个本地主机服务器,我使用 Node.js 和 Express 设置它来在本地运行网站。一般来说,我对编码还很陌生,最近才学习这些框架,所以我可能缺少对概念的关键理解,但在网上进行了大量搜索后,我已经陷入了死胡同。
我想操纵我网站上的谷歌搜索数据,特别是从表单中获取城市名称数据,将其发送到谷歌搜索,然后取回数据。现在我只想通过 console.log 返回数据来查看它告诉我什么,为此我找到了这个不错的存储库:
https://github.com/sdepold/jquery.google-search#license
下载 ZIP 后,我尝试将文件合并到我自己的文件夹层次结构中,将文件复制到我自己的文件夹中,如下所示:
我将 jquery.google-search.min.js、jquery-1.7.2.min.js、jquery.google-search.spec.js、jquery.google-search.js 和 buster.js 放入我的 js 中“公共(public)”下的文件夹。
所有这些都是我放入文件夹的 ZIP 中的文件,但还有一些其他文件,例如“.travis.yml”或“package.json”或“compiler.jar”,但我没有复制。我有自己的 package.json 文件,其中包含以下内容:
{
"name": "myapp",
"version": "0.0.0",
"private": true,
"scripts": {
"start": "node ./bin/www"
},
"dependencies": {
"body-parser": "~1.15.1",
"cookie-parser": "~1.4.3",
"debug": "~2.2.0",
"nodemailer": "2.5.0",
"express": "~4.13.4",
"ejs": "~2.4.2",
"morgan": "~1.7.0",
"serve-favicon": "~2.3.0"
}
}
jquery.google-search 中的 package.json 是:
{
"author": "Sascha Depold <sascha@depold.com> (htp://depold.com)",
"name": "jquery.google-search",
"description": "Execute google searches within your client-side javascript.",
"version": "0.1.4",
"homepage": "https://github.com/sdepold/jquery.google-search",
"repository": {
"type": "git",
"url": "git://github.com/sdepold/jquery.google-search.git"
},
"dependencies": {},
"devDependencies": {
"jquery.skeleton": "~0.6.0",
"buster": "~0.6.2"
},
"optionalDependencies": {},
"engines": {
"node": "*"
},
"scripts": {
"test": "npm run minify && npm run buster-test",
"buster-test": "node_modules/.bin/buster-test",
"buster-capture": "(npm run buster-server &) && sleep 2 && npm run buster-capture-browser",
"minify": "java -jar dist/compiler.jar src/*.js --js_output_file=dist/jquery.`pwd|sed -e 's/.*jquery\\.//'`.min.js",
"buster-capture-browser": "type -P open &>/dev/null && open 'http://localhost:1111/capture' || firefox 'http://localhost:1111/capture'",
"buster-server": "node_modules/.bin/buster-server"
},
"main": "src/jquery.google-search.js"
}
我不知道我是否应该复制其他文件或对 json 执行某些操作...这甚至可能不是问题。还有一个名为“MIT-LICENSE”的文件,我不确定是否需要该文件..?
无论如何,一旦我启动服务器并转到本地主机,然后在表单中写入一些文本,控制台(我有 Firefox)就会显示:
为了通过表单查找城市,我使用了 geobytes 自动完成小部件。
我的相关代码如下:
<script type="text/javascript" src="js/jquery-1.7.2.min.js"></script>
<script type="text/javascript" src="js/jquery.google-search.js">
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js" type="text/javascript"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.10.3/jquery-ui.min.js"></script>
<!-- Autocomplete Cities -->
<script>
jQuery( function () {
var find;
function getCityDetails (cityname) { //this is a function I created
jQuery.getJSON(
"http://gd.geobytes.com/GetCityDetails?callback=?&fqcn="+cityname,
function searchGoogle (data) {
find = new $.GoogleSearch().search(city + " weather", {}, function(data) {
console.log(find);
})
}
);
}
jQuery("#f_elem_city").autocomplete({
source: function (request, response) {
jQuery.getJSON(
"http://gd.geobytes.com/AutoCompleteCity?callback=?&q="+request.term,
function (data) {
response(data);
}
);
},
minLength: 3,
select: function (event, ui) {
var selectedObj = ui.item;
jQuery("#f_elem_city").val(selectedObj.value);
getCityDetails(selectedObj.value); //this is a function I created
return false;
},
open: function () {
jQuery(this).removeClass("ui-corner-all").addClass("ui-corner-top");
},
close: function () {
jQuery(this).removeClass("ui-corner-top").addClass("ui-corner-all");
}
});
jQuery("#f_elem_city").autocomplete("option", "delay", 100);
});
</script>
我假设我的问题出在我的 getCityDetails 或 searchGoogle 函数中,其参数或其位置在某种程度上不符合堆栈顺序,或者它是一种阻止我做我想做的事情的闭包,但一般来说,您可以看到我从存储库复制了 Google.Search 代码,因此创建该对象应该不会有问题...
此外,由于错误指向jquery.min.js,而且它是一个缩小的文件,我不知道问题出在哪里,但它似乎与自动完成功能有关,而不是谷歌搜索。
我在这里很困惑,因为尝试进一步调试它超出了我目前的知识水平......所有帮助将不胜感激。
谢谢!
最佳答案
sdepold 创建了 https://github.com/sdepold/jquery.google-search#license存储库提醒我有关此搜索功能的 Google API 已被废弃,因此无法以这种方式使用。
关于javascript - 本地主机 jquery.google-search-master 控制台错误 - $.GoogleSearch 不是构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38497508/
我在 2 个不同的节点中设置了 master-master mysql 复制。假设如果我要再添加一个节点,即 3rd master ,我是否需要在新服务器中拥有与节点 1 和节点 2 中完全相同的数据
我认为我在理解 git 的基本概念方面是正确的。 我已经设置并克隆了一个远程存储库。我还创建了一个服务器端空存储库,并将我的本地存储库链接到它。 我的问题是我不明白: origin/master 与
从概念上讲,Master-Master 复制是如何工作的? 我认为碰撞将是一种需要以某种方式解决的常见事件。 最佳答案 主-主复制(更一般地——多主复制)在概念上的工作原理是假设冲突并不常见,并且只保
众所周知,mysql 是异步复制的。我听说我需要一些额外的插件来做 同步复制。 那么让我们考虑一下异步复制的情况:master 将事件写入其二进制日志,但不知道 master2 是否或何时检索并处理了
我正在寻求有关 MySql Master-Master 配置问题的帮助。 我正在处理由另一名员工设置的服务器配置,该员工现在无法就此事提供任何帮助。这是我第一次体验这样的设置,在做了相当多的研究之后,
尝试使用 HADOOP 运行 HBASE 时出现以下错误HBASE 0.98.xHADOOP 2.4.0 ERROR [main] master.HMasterCommandLine: Mas
停止独立 Spark Master 失败并显示以下消息: $ ./sbin/stop-master.sh no org.apache.spark.deploy.master.Master to sto
我不确定这是否是一个正常的分支场景,但是...... 假设我从 master 创建一个分支,比如分支 C,然后 merge 回其他先前存在的分支,比如分支 A 和 B,回到 master,然后我需要分
我无法推送到我的 git 存储库。 git clone和 git pull工作正常,但 git push不起作用。 我检查了其他答案,如 here尝试了几种方法,例如 git push origin
所以如果我在 master 中做: git checkout -b my-branch 并在那里做几次提交+推送。然后我做: git checkout master git pull 我现在能以某种方
我设置了 2 个 MYSQL 服务器: my.cnf server1: auto_increment_increment = 2 auto_increment_offset = 1 my.cnf se
我想知道一个服务器是否可以同时是slave和master。我们的问题是我们有很多移动单元需要同步到主服务器,但它们只需要主服务器上 100 个表中的 6 个。除了延迟同步和增加数据成本之外,所有额外的
我有主-主 Mysql 复制。每个主控复制其他主控。谁能解释一下为什么该主机上的 log-bin 文件不同? (尺寸差异很小)。谢谢! 最佳答案 嗯。我们决定使用 mysql 5.6 及其功能 - G
我正在努力理解这里的逻辑,如果术语不正确,我深表歉意。 我正在尝试构建一个功能类似于邮件的应用程序,IE: 所有邮箱 > 特定邮箱 > 消息 其中“所有邮箱”和“特定邮箱”占据 Controller
我一直在使用 master 分支进行开发,并希望将其清除为只有发布提交,以及它的用途。如何将所有内容从 master 复制到开发分支,然后重新启动 master? 最佳答案 Create develo
两周前,我创建了一个新分支,我们称它为exp。在此期间,exp 和 master 中都有几次提交。在此期间,exp 尚未更新 master 的更改 现在我想把所有从 exp 到 master 的更改都
我克隆:https://github.com/vy2014/git_lesson.git 然后我做了一些改动,尝试通过命令git push推送到远程服务器,但是错误: Counting objects
有没有好的方法来解释如何在 Git 中解决“![rejected] master -> master (fetch first)'”? 当我使用此命令时 $ git push origin maste
我该怎么办: 1)恢复推送到主(远程)的更改 2)将这些更改移动到单独的分支 3) 稍后将这些更改移回 master 最佳答案 首先做 2),但前提是你真的需要分支。 git branch chang
符号上有什么区别? 在我的一个工作站上,我克隆的 git 存储库显示(master),而另一个工作站则显示(master -> origin) 我还创建了一个新的本地存储库,提交了一个文本文件,提示仍
我是一名优秀的程序员,十分优秀!