首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Frisby.JS -意外标记(使用json发送POST时

Frisby.JS -意外标记(使用json发送POST时
EN

Stack Overflow用户
提问于 2014-12-12 00:36:31
回答 2查看 977关注 0票数 2

我得到了以下错误,

代码语言:javascript
复制
 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 = require('frisby');

代码语言:javascript
复制
  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似乎采用以下格式。我怎么去掉那些反斜杠?

代码语言:javascript
复制
Handling booking request: "{\"numOfDays\":\"1\",\"checkInDate\":\"2013-04-10\"}"
EN

回答 2

Stack Overflow用户

发布于 2015-01-07 00:08:22

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

票数 1
EN

Stack Overflow用户

发布于 2015-01-03 18:50:33

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

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

相关文档:API docs

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27427895

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档