gpt4 book ai didi

javascript - 使用 jquery $.post 调用 post mockjax 服务不返回值

转载 作者:行者123 更新时间:2023-11-29 18:20:19 27 4
gpt4 key购买 nike

我正在尝试通过 jQuery $.post 方法调用 Mockjax“post”端点,如下所示

服务.js

$.mockjax({
url: '/api/callfor/data',
type: 'post',
responseTime: 1000,
contentType: 'text/json',
dataType: 'json',
responseText: {
success: true,
data: 'Hello World'
}
});

index.html

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Mock Ajax call</title>
</head>
<body>
<script src="jquery-1.10.2.min.js" type="text/javascript"></script>
<script src="jquery.mockjax.js" type="text/javascript"></script>
<script src="service.js" type="text/javascript"></script>
<script type="text/javascript">

$.post('/api/callfor/data', {}, function (resp) {
var html = (resp.success) ? 'Your data is ' + resp.data : 'No data received';
});
</script>
</body>
</html>

但是在调用该方法时,resp 始终未定义。这里可能出了什么问题?

最佳答案

请求的数据类型,或者更确切地说,数据端点提供的类型,即调用中未提及 JSON。

因此将帖子调用更改为

 $.post('/api/callfor/data', {}, function (resp) {
var html = (resp.success) ? 'Your data is ' + resp.data : 'No data received';
}, 'json');

这将返回数据。

关于javascript - 使用 jquery $.post 调用 post mockjax 服务不返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19288241/

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