[英]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.