gpt4 book ai didi

javascript - 为什么mockjax 向我的Ajax 消费者返回更改后的响应?

转载 作者:行者123 更新时间:2023-11-28 16:13:49 24 4
gpt4 key购买 nike

我正在使用mockjax模拟 Ajax 调用,但我发现 Ajax 回调收到的数据与我传递给 mockjax 的数据不同(通过“responseText”参数)。在此示例中,我选择响应为“14.0”,但回调收到“14”:

$.mockjax({
url: "/test",
contentType: "text/json",
responseText: "14.0"
});

$.ajax({
url: "/test",
datatype: "json"
}).done(function(data) {
alert(data);
});​

为什么接收到的数据与我指定的responseText不一样?请参阅this fiddle一个工作示例;弹出对话框将显示回调收到的字符串,应为“14”。

编辑:

这是我运行 fiddle 时收到的弹出窗口,演示了来自 mockjax 的更改后的响应。

fiddle result

还修复了 fiddle 。

最佳答案

如果您更改两件小事情,上面的代码片段将按您的预期工作。

在上面的代码片段中,$.mockjax中提到的contentType是“text/json”。在这种情况下,responseText 需要是表示 JSON 的对象https://github.com/appendto/jquery-mockjax

$.mockjax({
url: "/test",
contentType: "text/json",
responseText: { number: 14.0 }
});

此外,在 $.ajax 调用中,datatype 键应为 dataType http://api.jquery.com/jquery.ajax/

$.ajax({
url: "/test",
dataType: "json"
}).done(function(data) {
console.log(data);
});

我在以下 jsFiddle http://jsfiddle.net/elijahmanor/BtuW8/ 中进行了更改

希望能帮助您解决这个问题。

关于javascript - 为什么mockjax 向我的Ajax 消费者返回更改后的响应?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12093731/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com