使用名称和id获取Javascript
似乎无法解决这个问题。。。我甚至不确定我所尝试的方式是否可行。基本上-我正在构建一个Chrome扩展来搜索我的数据库中的选定文本。数据库将只接受具有使用名称和id获取Javascript,javascript,google-chrome,google-chrome-extension,Javascript,Google Chrome,Google Chrome Extension,似乎无法解决这个问题。。。我甚至不确定我所尝试的方式是否可行。基本上-我正在构建一个Chrome扩展来搜索我的数据库中的选定文本。数据库将只接受具有id和name的查询 这是我调用的.js文件: function getword(info,tab) { console.log("Word " + info.selectionText + " was clicked."); chrome.tabs.create({ url: "http://mydatabase.
id
和name
的查询
这是我调用的.js
文件:
function getword(info,tab) {
console.log("Word " + info.selectionText + " was clicked.");
chrome.tabs.create({
url: "http://mydatabase.com/contacts" + info.selectionText,
})
}
chrome.contextMenus.create({
title: "Search database for '%s'",
contexts:["selection"],
onclick: getword,
});
我的数据库执行此搜索所需的一个示例是:
<form action='http://mydatabase.com/contacts' target='_blank' autocomplete='off' method='post' novalidate>
<input id='Search_ContactName' name='Search.ContactName' type='hidden' value='". $row['COL 2'] . "' class='valid'>
<button class='button'>Find on MyDatabase</button></form>
在MyDatabase上查找
简单地说,我需要上面.js
文件中的info.selectionText
,才能有名称和id
。。。然后到获取查询到http://mydatabase.com/contacts
不幸的是,我认为在这一点上我已经达到了知识的极限。一直在谷歌上搜索,我开始怀疑这是否可能
任何帮助都会很棒。发布表单时,只有字段名和值作为参数传递,而不是id。要将info.selectionText
添加为GET
参数,您的URL结构应如下所示:
url: "http://mydatabase.com/contacts?Search.ContactName=" + info.selectionText
其中Search.ContactName
是字段名。chrome.tabs.create
将发出GET
请求,而不是POST
请求。若要发布它,您可以使用ajax,也可以使用此技术-或者,您可以重新配置您的/contacts
脚本以接受GET
参数。@levi我的错误-它也将接受GET
请求。谢谢!我试过了,但我用了过滤器而不是搜索。不知道为什么!谢谢