2

我收到以下错误,

 Error: Error parsing JSON string: Unexpected token <
    Given: <html>
<body>
<p>
  <b>400.</b> Invalid json request: numOfDays=1&amp;checkInDate=2013-04-10.
Make sure that key names and text values are quoted with "
</p>
</body>
</html>
Stacktrace:

使用以下代码:

var frisby = 要求('frisby');

  frisby.create('Ensure proper values in specified keys')
  .post('http://localhost:9090/bookRoom', {"numOfDays": 1 , "checkInDate":"2013-04-10"})
    .expectJSON({
        "checkInDate": "2013-04-10",
        "checkOutDate": "2013-04-11",
        "totalPrice": 130
    })
.toss()

我正在尝试传递这个 JSON - {"numOfDays": 1 , "checkInDate":"2013-04-10"}

编辑:

似乎正在传递的 JSON 格式如下。我如何摆脱那些反斜杠?

Handling booking request: "{\"numOfDays\":\"1\",\"checkInDate\":\"2013-04-10\"}"
4

2 回答 2

1

Frisby.js 的作者在这里。请更新到 Frisby v0.8.5 - 这是由于 Frisby 依赖和使用的“请求”模块发生了变化。

于 2015-01-06T16:08:22.183 回答
0

我刚刚遇到了同样的问题,但我使用了不同的参数进行发布。准确地说,我添加{json: true}为第三个参数,经过几分钟的努力,我将其删除并且它起作用了。

看起来你的情况可能是相反的。尝试将第三个参数放在post方法调用中并希望最好。

相关文档:API 文档

于 2015-01-03T10:50:32.987 回答