0

我正在使用 Crossrider 创建 Chrome 扩展(附加组件)。我在这里做的是调用 wcf 服务来检索 JOSN 数据(2 列,10 行)。数据正在传输,但是当我在 crossrider 数据库中插入此 JSON 数据时显示错误(错误代码 405)。我完全完成了 crossrider Async.db Demo 中的内容。以下是我的代码

appAPI.ready(function($) {
appAPI.db.async.setFromRemote('Url which retrieves JSON Data',    // The url for the request
                        'URLs',            // The database key name
                        appAPI.time.daysFromNow(7),  // optional: expiration
                        function(response) {         // optional: success callback
                          alert(Successfully saved.');
                        },
                        function(status) {           //optional: failure callback
                          alert('Failed  error code: ' + status);
                        });
});
4

1 回答 1

2

最后,我完成了将 JSON 数据插入 crossriderDB 的另一个过程。步骤:1)使用 appAPI.request.post 我获取 JSON 数据并解析 JSON 数据

     appAPI.request.post({

    url: 'http://localhost:3706/Service1.svc/json/GetAffiliatedUrlsCollection',
    onSuccess: function(response){
   var site = appAPI.JSON.parse(response);//Parse the JSON Data 
    alert(response);
    AddUrlToDB(site);//Calling function to Insertdata to db and passing Parsed JSON data
    },        
    onFailure: function(httpCode) {
        alert('Failed to retrieve content. (HTTP Code:' + httpCode + ')');
    },
    additionalRequestHeaders: {
        myHeader: 'value'
    },
    contentType: 'application/json'
});

步骤:2)这是将JSON数据插入数据库的代码,我在函数中编写了这段代码,这个函数是从上面的代码中调用的

    function AddUrlToDB(site){
appAPI.db.async.set("StoredUrls", site, appAPI.time.hoursFromNow(12),
    function() {
        alert("Successfully saved key-value pair to the local database");
    });
}

步骤:3)检查数据库中的数据

    appAPI.db.async.get("StoredUrls",function(value){
if(value===null || value===undefined){
alert('no data');
}
else{alert(value);}
});
于 2014-02-28T12:38:35.253 回答