gpt4 book ai didi

asp.net - 在母版页上进行 jQuery Ajax 调用?

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

我错过了什么吗?我正在尝试使用 jquery 对我网站上的 Web 服务进行简单的 ajax 调用,每次从母版页进行调用时都会收到 500 错误。没有人从母版页进行过 ajax 调用吗?或者我只是疯了并且极度缺乏 sleep ?

示例:

MasterPage.master

<script type="text/javascript">
$(document).ready(function () {
$.ajaxSetup({ dataType: "json", contentType: "application/json; charset=utf-8" });

$.ajax({
url: '<%= ResolveUrl("~/Services/Test.asmx/HelloWorld") %>',
success: function (data) {
alert(data);
},
error: function (xhr, err) {
alert("readyState: " + xhr.readyState + "\nstatus: " + xhr.status);
alert("responseText: " + xhr.responseText);
}
});

});
</script>

/服务/Test.asmx

<WebMethod()> _
Public Function HelloWorld() As String
Return "Hello World"
End Function

看出什么问题了吗?我对母版页有误解吗?请帮忙!

最佳答案

好的,我相信我已经解决了这个问题。现在我开始认为我只是困了。我遇到了一些问题,我将向其他人列出它们,以确保它们将来不会这样做:

1) 我记得之前读过另一篇文章,其中解释了通过 jQuery 库进行的 ajax 调用不喜欢数据的 null 对象,因此即使它是一个空数组,也必须列出一些内容。所以,这正是我添加的内容:

$.ajax({
dataType: "json",
contentType: "application/json; charset=utf-8",
type: 'POST',
data: [],
url: '<%= ResolveUrl("~/Test.asmx/HelloWorld") %>',
success: function (data) {
alert(data);
},
error: function (xhr, err) {
//alert("readyState: " + xhr.readyState + "\nstatus: " + xhr.status);
//alert("responseText: " + xhr.responseText);
$('#ajaxResponse').html(xhr.responseText);
}
});

2) 一旦我解决了 jQuery ajax 问题,我就会收到来自 Web 服务本身的错误消息。警告我,为了能够从脚本调用 Web 服务,我必须添加以下行:

<System.Web.Script.Services.ScriptService()> _
<System.Web.Services.WebService(Namespace:="http://tempuri.org/")> _
<System.Web.Services.WebServiceBinding(ConformsTo:=WsiProfiles.BasicProfile1_1)> _
<ToolboxItem(False)> _
Public Class Test
Inherits System.Web.Services.WebService

<WebMethod()> _
Public Function HelloWorld() As String
Return "[{""Hello World""}]"
End Function

End Class

这解决了这个问题,现在我可以在它所在的任何地方调用它。感谢您的帖子,但看起来我只是像往常一样忽略了事情......

关于asp.net - 在母版页上进行 jQuery Ajax 调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3673614/

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