我使用此代码通过http://openkeyval.org/存储和检索 ajax 数据
$.ajax({ /* send data */
url: "http://api.openkeyval.org/store/",
data: "test-key-data=" + JSON.stringify([123,456]),
dataType: "jsonp",
success: function(data){
console.log(data);
}
});
$.ajax({ /* retrieve data */
url: "http://api.openkeyval.org/test-key-data",
dataType: "jsonp",
success: function(data){
console.log(data);
}
});
在 Chrome javascript 控制台中一切正常,但在用户脚本中我收到这样的错误
未捕获的 ReferenceError:未定义 jQuery110208458673823624849_1375932537303
我尝试使用GM_xmlhttpRequest来检索这样的数据
GM_xmlhttpRequest({
method: "GET",
url: "http://api.openkeyval.org/test-key-data",
onload: function(response) {
console.log(response.responseText);
}
});
但似乎 openkeyval 不接受通过 POST/GET 方法的数据,并且日志结果就像您直接从浏览器的 url 访问它时一样
{"错误":"not_found","documentation_url":"http://openkeyval.org/"}
我包含了jQuery,并且它在这段代码中运行良好
// @require http://code.jquery.com/jquery-latest.min.js
我尝试使用Greasemonkey/jQuery XHR 桥接器而不像这样更改其他代码
// @require http://courses.ischool.berkeley.edu/i290-4/f09/resources/gm_jq_xhr.js
并尝试使用带有这样代码的openkeyval 官方 javascript 库
// @require http://cdn.openkeyval.org/statics/openkeyval.packed.js
并使用这样的代码检索数据
var ourCallback = function(value, key) {
console('The value of ' + key ' + is ' + value);
};
window.remoteStorage.getItem('test-key-data', ourCallback);
仍然有错误ERROR: Unexpected string
请帮忙,我搞砸了10多个小时。
太感谢了。