gpt4 book ai didi

javascript - AJAX POST 不适用于 jQuery 1.9.0 或更高版本

转载 作者:行者123 更新时间:2023-12-03 11:12:48 25 4
gpt4 key购买 nike

下面是我使用 AJAX 调用 ASPX 端静态 Web 方法的代码。它曾经与 jQuery 1.2.0 一起使用,但我需要更新我的 jQuery 2.1.1 ,现在 ajax 代码甚至不执行,因为代码永远不会落入“失败”部分

有人可以把我推向正确的方向吗?我有一种感觉,我可能会跳过新版本 jQuery 的引用?

            <%@ Register Assembly="System.Web.Ajax" Namespace="System.Web.UI" TagPrefix="asp" %>
<%@ Register assembly="AjaxControlToolkit" namespace="AjaxControlToolkit" tagprefix="asp" %>

<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="Server">
<link href="../Design/jQueryCSS/bootstrap-select.css" rel="Stylesheet" type="text/css" />
<script type="text/javascript" src="../Design/scripts/jquery-2.1.1.js"></script>
<script type="text/javascript" src="../Design/scripts/bootstrap-select.js"></script>
<script type="text/javascript" src="../Design/scripts/bootstrap.js"></script>
<link href="../Design/jQueryCSS/bootstrap.css" rel="Stylesheet" type="text/css" />
<script src="../Design/scripts/jquery.columnfilters.js" type="text/javascript"></script>
<script type="text/javascript" src="../Design/scripts/ToolBox.js"></script>


<script type="text/javascript">
$(document).ready(function () {
var rtID = $('#<%=ddlRequestType.ClientID%>');
//console.log(rtID[0].value);
var temp = searchFields(rtID[0].value);
console.log(temp);

});

function searchFields(rtID) {

$.ajax({
type: "POST",
url: "Reports.aspx/Search",
data: JSON.stringify({requestTypeID: rtID}),
//data: 'requestTypeID: "' + rtID + '" }',
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (response) {
/*if (response.d == true) {
console.log(response.data);
}*/
alert("hi");
},
failure: function (response) {
console.log(response.data);
}
});
</script>

错误:

enter image description here

是的,我确实验证了 requestTypeID 值:-)

最佳答案

尝试发送 JSON 对象而不是字符串:

$.ajax({
type: "POST",
url: "Reports.aspx/Search",
data: {requestTypeID: rtID}, //Here
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (response) {
/*if (response.d == true) {
console.log(response.data);
}*/
alert("hi");
},
failure: function (response) {
console.log(response.data);
}
});

关于javascript - AJAX POST 不适用于 jQuery 1.9.0 或更高版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27491729/

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