CORS + sendAjax +身份验证

时间:2015-01-26 10:50:02

标签: ajax couchdb cors phantomjs casperjs

我正在使用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;

0 个答案:

没有答案