簡體   English   中英

將IBM watson API與jquery的$ .ajax一起使用

[英]Use IBM watson API with jquery's $.ajax

我正在查看watson API的文檔( http://www.ibm.com/smarterplanet/us/en/ibmwatson/developercloud/doc/qaapi/#apiRef )但是沒有明確的方法如何將API與客戶端js一起使用。 我想使用jquery的$ .AJAX函數。

如何使用jquery使用API​​對我的帳戶進行身份驗證並向其發送問題? 一旦我獲得了json形式的API,我可以解析它,但我該如何發送它?

以下是我如何考慮這樣做,但我不知道從BlueMix獲取身份驗證信息的位置,然后我發送請求獲取JSON的位置。

var questionJSON = {
    'question': {
        'evidenceRequest': {
            'items' : 1
        },
        'questionText': question
     }
};
$.ajax({    
    url: '' // url,
    dataType: 'json',
    method: 'PUT',
    beforeSend: function(xhr){
        //xhr.setRequestHeader('Authorization', 'Basic '+btoa(accessToken+':'));
    },
    success: function(answerJSON){
        // parse answerJSON
    }
});

請查看我在IBM developerWorks上使用Watson的問答服務的教程 - http://www.ibm.com/developerworks/cloud/library/cl-watson-qaapi-app/index.html#N10229

關心Ganesh

我相信你可能需要使用類似的邏輯,如下所示:

function addUser(event)
{
.......................
$.ajax({    
url: '/users/adduser',,
dataType: 'json',
method: 'PUT',
beforeSend: function(xhr){
    //xhr.setRequestHeader('Authorization', 'Basic '+btoa(accessToken+':'));
},
success: function(answerJSON){
    // parse answerJSON
}
});
 };

/ * * POST到adduser。 * /

router.post('/adduser', function(req, res) {
var db = req.db;


 db.collection('userlist').insert(req.body, function(err, result){
    res.send(
        (err === null) ? { msg: '' } : { msg: err }
    );
    });
});

您可以通過以下鏈接獲取有關客戶端js的更多信息:

http://cwbuecheler.com/web/tutorials/2014/restful-web-app-node-express-mongodb/

您正在嘗試執行跨域請求( http://en.wikipedia.org/wiki/Same-origin_policy )。 這是不可能的。

通過使用jsonp( http://en.wikipedia.org/wiki/JSONP )從客戶端調用qa服務的唯一方法。 但現在不支持。 我建議您在Bluemix中創建一個應用程序,並將其用作代碼和服務之間的代理。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM