0

我正在使用 jasmine-ajax 来模拟​​ $.ajax 接听电话。在我的实际代码中,我通过数据选项发送了一些参数。

var request = $.ajax("/users", {
      data: {id:"1"},
});

但在我的测试中jasmine.Ajax.requests.mostRecent().url返回/users?id=1jasmine.Ajax.requests.mostRecent().data()返回{}。有没有办法让 url 返回/users和数据返回{id:"1"},让我的测试生活更轻松?

4

1 回答 1

0

当使用GET方法发出请求时,查询字符串是这样发送的/users?id=1。但是如果你想让你的“测试生活更轻松”,你应该使用POST方法。

var request = $.ajax("/users", {
    method: "POST",
    data: {id:"1"},
});

请参阅此 jsfiddle 中的结果规范: https ://jsfiddle.net/EduardoRG/49ufpe3b/

于 2017-04-11T13:38:15.917 回答