【发布时间】:2016-01-26 22:29:22
【问题描述】:
我正在尝试使用 post 将我的选择发送到服务器,并且服务器需要 REST,使用 Advanced Rest Client 测试了我的数据并且一切正常,但是当我从我的 chrome 扩展程序中尝试时,我收到了未定义的错误。这是我正在尝试的方法
chrome.runtime.sendMessage({
method: 'POST',
action: 'REST',
headers: {'Remote-User':'myuser'},
url: 'http://myserver/data/add/',
data: {'content': 'the paste content'}
}, function(responseText) {
alert(responseText);
});
非常感谢任何帮助,谢谢
更新
基于 sdc,我像这样更改了我的代码,但 responseText 仍然未定义:(
function genericOnClick(info, tab)
{
var url = 'http://mysite/data/add/';
var data = $.toJSON({'content': 'the paste content'});
$.ajax({
headers: {
'Remote-User':'username',
'Content-Type':'application/json;charset=utf-8'
},
url: url,
data: data,
method: 'POST',
dataType: 'json',
error: function(xhr, status, error){
alert(xhr.responseText);
},
success: function(data){
console.log('succes: '+data);
}
});
}
【问题讨论】:
-
你能发布你的例外吗
-
我没有看到任何异常,只是“未定义”
-
您是否在任何地方触发了您的
genericOnClick方法? -
我是个白痴,我没有在清单上添加权限..但是现在一切正常,非常感谢 sdc
-
很高兴能帮上忙,抱歉我没有早点问这个问题
标签: javascript rest google-chrome google-chrome-extension