gpt4 book ai didi

javascript - 进行 ajax 调用时会附加 Node.js 端点与号

转载 作者:行者123 更新时间:2023-12-02 23:34:28 26 4
gpt4 key购买 nike

我有以下代码,用于访问 node.js 端点。然而,当它被命中时,端点 URL 会像这样附加一个 &

http://localhost:3004/expenses/?q=&12/02/2014

因此我没有得到想要的结果。

这是我的代码的样子,

$('#myForm').on('submit', (e)=>{
e.preventDefault();

$.ajax({
type: 'GET',
url: 'http://localhost:3004/expenses/?q=',
processData: false,
data: $('#startDate').val(),
contentType: 'application/json',
success:(data, status)=>{
// alert(status);
},
error:()=>{
alert('problem');
}
})
})

有人可以透露一些信息吗?

最佳答案

该问题很可能与 processData: false 有关告诉 jQuery 不要格式化请求的数据,并且 GET url 已经包含 ?在里面。鉴于您没有提供请求 json,我建议减少您的调用以简化问题。

$.ajax({
type: 'GET',
url: 'http://localhost:3004/expenses/',
data: { q: $('#startDate').val() },
success:(data, status)=>{
// alert(status);
},
error:()=>{
alert('problem');
}
});

如果您不提供processData在选项中,它会将您提供的数据转换为请求的查询参数。鉴于这是一个 GET 请求,它将生成 ?q=<value>为你。正如评论中提到的,您不需要 contentType: application/json在选项上,因为这告诉 jQuery 将内容类型放在请求中,以便服务器知道您在正文中发送 json。但你不是,:)

关于javascript - 进行 ajax 调用时会附加 Node.js 端点与号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56343010/

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