是否可以将请求参数附加到 ajax 中的 HTTP DELETE 请求?
我正在尝试提交一个简单的 jQuery ajax 调用,但使用 DELETE 方法而不是 GET 或 POST。该方法被查询,但参数似乎没有被传递 - 当我在 firebug 中检查请求 URL 时,我可以看到这一点。代码如下所示:
$.ajax({
type:"DELETE",
url:"/api/deleteGame",
dataType:"json",
data: "gameId=" + gameId + "&userId=" + userId,
success:function(json)
{
if(json != null && json.errors == undefined) {
alert("Game successfully deleted");
parent.closeDialog();
parent.refreshCaller();
} else {
showServerErrors(json.errors);
}
},
error:function(xhr, textstatus, errorThrown)
{
alert("An error occured! " + errorThrown + ", " + textstatus)
}
});
这看起来没问题吗?像 GET 一样将参数附加到 DELETE 请求字符串是否正确?
我正在使用最新版本的 Chrome 和 FF 5。
提前致谢, 齿轮。
I'm trying to submit a simple jQuery ajax call but using the DELETE method instead of GET or POST. The method is queried but the parameters don't seem to be passed up - I can see this when I inspect the request URL in firebug. Here's what the code looks like:
$.ajax({
type:"DELETE",
url:"/api/deleteGame",
dataType:"json",
data: "gameId=" + gameId + "&userId=" + userId,
success:function(json)
{
if(json != null && json.errors == undefined) {
alert("Game successfully deleted");
parent.closeDialog();
parent.refreshCaller();
} else {
showServerErrors(json.errors);
}
},
error:function(xhr, textstatus, errorThrown)
{
alert("An error occured! " + errorThrown + ", " + textstatus)
}
});
Does this look okay? Is it correct to append the parameters to the DELETE request string like you would a GET?
I'm using the latest version of Chrome and FF 5.
Thanks in advance,
Gearoid.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
请参阅带有 DELETE 的 $.ajax 会丢失参数。
See $.ajax with DELETE loses parameters.