gpt4 book ai didi

javascript - 为什么 jQuery Ajax 在 Post 之前发送 Get 请求?

转载 作者:行者123 更新时间:2023-11-28 04:18:50 26 4
gpt4 key购买 nike

我想在 ASP.Net Mvc 中的按钮单击事件上传递组合框值,但它先发送 get 请求,然后发送 post 请求。但我不想发送 Get 请求。

<script type="text/javascript">
$(function () {
$("#btnSave").click(function () {
$.ajax({
url: '@Url.Action("ExportButton")',
type: 'POST',
data: {
Parameter: mycombobox.GetValue()
}
});
$('#btnSave').unbind('click');
return false;
});
});
</script>

有什么想法吗?

编辑:

这是我的按钮:

@Html.DevExpress().Button(itemSettings =>
{
itemSettings.Width = 150;
itemSettings.Styles.Native = true;

itemSettings.Name = "btnSave";
itemSettings.Text = "Save";
itemSettings.UseSubmitBehavior = false ;
itemSettings.RouteValues = new { Controller = "Report", Action = "ExportButton"};
}
).GetHtml()

组合框:

@Html.DevExpress().ComboBox( itemSettings =>
{

var properties = itemSettings.Properties;
properties.Caption = "Save As ";
properties.Items.Add("PDF", "PDF");
properties.Items.Add("EXCEL", "EXCEL");
properties.Items.Add("CSV", "CSV");
itemSettings.Name = "mycombobox";

properties.ValueType = typeof(string);
}
).GetHtml()

编辑2:

我意识到我的jquery在“Post”方法之前发送“get”方法。

enter image description here

提前致谢。

最佳答案

我不认为你的 Ajax 运行了两次。根据您所包含的图像,这些请求来自不同的来源。第一个是来自文档的 GET,第二个是通过 POST 进行的 Ajax 调用,您可以看到它正在使用 XHR。尝试将鼠标悬停在每一行上或单击每一行以获得更详细的信息。

关于javascript - 为什么 jQuery Ajax 在 Post 之前发送 Get 请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45613654/

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