流星调用 - 模板助手中的异常

时间:2018-04-12 16:53:28

标签: javascript node.js meteor xml-parsing xmlhttprequest

我正在尝试在客户端进行方法调用,但是我得到了

Exception in template helper: Error: Syntax error, unrecognized expression: https://www.example.com

我正在使用Meteor方法解析XML中的URL以获取一些数据,因此我的变量是一个字符串URL

方法

 rank: function(postAttributes) {
    check(postAttributes, {
      url: String
    });
    var alexa = require('alexarank');
    var alexaSync = Meteor.wrapAsync(alexa);
    var result = alexaSync({url: postAttributes.url});
    return result.rank;
  }

客户来电

function() {
    var a = document.createElement('a');
    a.href = this.url;
     var post = {
      url: $(a.href)
    };
    Meteor.call('rank', post, function(error, result) {
      // display the error to the user and abort
      if (error)
        return throwError(error.reason);
      // show this result but route anyway
      return result;
    });
  }

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

也许$(a.href)没有返回一个String,模板执行url就好像它是javascript代码一样。

尝试使用:

url: '' + $(a.href)