zombie.js xhr json总是失败

时间:2015-02-26 12:56:48

标签: javascript jquery json zombie.js

我想使用zombie js来测试我的小节点应用。 我使用僵尸模拟ressoures但是当我写

body:object

在mock中.xhr因

而总是失败
Request Failed: parsererror, SyntaxError: Unexpected token o

当我写

body:' json内容'

xhr运作良好

测试此客户端js



var xhrGetRiver = $.getJSON("api/1/settings/rivers/fs/")
xhrGetRiver.done(function(json) {
    console.log(json);
    $.each(json, function(index, fsriver) {
        insertFSRiver(fsriver);
    });
});
xhrGetRiver.fail(function(jqxhr, textStatus, error) {
    var err = textStatus + ', ' + error;
    console.log("Request Failed: " + err);
});




我写了这个测试



var data = [];
var json = {
  "id": "test",
  "properties": {
    "url": "/tmp",
    "server": "192.168.9.2",
    "port": 22,
    "username": "testUser",
    "password": "test",
    "protocol": "ssh",
    "update_rate": "15m",
    "includes": "*.docx"
  }
};
data.push(json);
this.browser.resources.mock('/api/1/settings/rivers/fs/', {
                statusCode: 200,
                headers:    { 'ContentType': 'application/json' },
                body: data  // xhr fail
                //body: '[ { "id":... ... } ]' // Work well




1 个答案:

答案 0 :(得分:0)

在应用程序中我使用Express框架,我使用res.json从库中的数组。

res.json似乎将我的数组字符串化