このコードを使用して、 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コンソールではすべて正常に動作しますが、ユーザースクリプトでは次のようなエラーが発生します
Uncaught 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 から直接アクセスした場合のようでした
{"error":"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時間以上いじっています。
どうもありがとう。