【发布时间】:2011-02-15 17:40:46
【问题描述】:
我有以下问题: 我正在尝试为使用上下文菜单的 chrome 扩展编写 javascript 代码。
var id = chrome.contextMenus.create({"title": "search Flickr", "contexts":"selection","onclick":searchSelection});
function searchSelection(info,tab){
var xhReq = new XMLHttpRequest();
xhReq.open("GET", "sumGet.phtml?figure1=5&figure2=10", false);
xhReq.send(null);
var serverResponse = xhReq.responseText;
alert(serverResponse); // Shows "15"
}
如您所见,我正在尝试在此函数中创建一个 http 请求。由于某种原因,这不起作用。 怎么了? 谢谢, 玛丽
【问题讨论】:
-
什么不起作用?您的警报显示
15,这是不正确的吗?并且不要使用同步的XMLHttpRequest,而是使用异步的(使用true作为xhReq.open的第三个参数)并使用回调处理程序。 -
将其更改为true,现在它发送一个没有内容的空警报,您是什么意思使用回调处理程序?原始代码向 flickr 搜索照片发送 http 请求。
-
您是否遇到异常,例如声明协议和域不匹配的异常?
标签: javascript xmlhttprequest contextmenu google-chrome-extension