我正在使用casperjs并运行了1000多个测试运行。我使用sendAjax函数从couchdb获取json对象,它没有任何问题。
是的我在我的grunt文件中使用了--web-security,并使用了phantomjs和linux mint 13 64位。
我可以通过登录couchdb接口手动访问数据,并使用url从数据库中获取记录。我无法使用下面的脚本从couchdb获取数据。
var url = 'http://worksite.com:5984/draft/_design/WidgetData/_view/by_rootIdforTest?include_docs=true&startkey="52210def794e1e7a8dd8e74b8b0ab5a6"&endkey="52210def794e1e7a8dd8e74b8b0ab5a6"'
var jsonObject = casper.evaluate(function(url) {
try {
return JSON.parse(__utils__.sendAJAX(url, 'GET', null, false));
} catch (e) {}
}, {
url: url
});
return jsonObject;
修改后的脚本和添加的身份验证凭据,但请求未获得授权
var url = 'http://worksite.com:5984/draft/_design/WidgetData/_view/by_rootIdforTest?include_docs=true&startkey="52210def794e1e7a8dd8e74b8b0ab5a6"&endkey="52210def794e1e7a8dd8e74b8b0ab5a6"'
var jsonObject = casper.evaluate(function(url) {
try {
return JSON.parse(__utils__.sendAJAX(url, 'GET', {
"name": "username",
"password",
"mypassword"
}, false));
} catch (e) {}
}, {
url: url
});
return jsonObject;