Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/387.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用名称和id获取Javascript_Javascript_Google Chrome_Google Chrome Extension - Fatal编程技术网

使用名称和id获取Javascript

使用名称和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.

似乎无法解决这个问题。。。我甚至不确定我所尝试的方式是否可行。基本上-我正在构建一个Chrome扩展来搜索我的数据库中的选定文本。数据库将只接受具有
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
请求。谢谢!我试过了,但我用了过滤器而不是搜索。不知道为什么!谢谢