gpt4 book ai didi

jquery - AJAX - 如何从我的静态 [webmethod] 检索返回值

转载 作者:行者123 更新时间:2023-12-01 08:12:06 24 4
gpt4 key购买 nike

我的 Default.aspx 页面中有以下 PageMethod:

[WebMethod]
public static string Hello()
{
return "Hello";
}

这里我有一个 div 文本,我想将其设置为通过 AJAX 返回的任何内容:

<div id="ajaxDiv"></div>

下面是我调用 AJAX 的两种方法。第一个是标准 AJAX 调用:

 function testAjax()
{
var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function ()
{
if (xmlhttp.readyState == 4 && status == 200)
$('#ajaxDiv').text(xmlhttp.responseText);
}
xmlhttp.open("POST", "Default.aspx/Hello", true);
xmlhttp.send();

}

第二个是在 JQuery 的帮助下:

function testAjaxJQuery()
{
$.ajax(
{
type: "POST",
url:"Default.aspx/Hello",
data: "{}",
success: function (data)
{
$('#ajaxDiv').text(data);
}
}
)

}

我将按钮 onclick 事件绑定(bind)到这些函数,但通过这两种方法,我得到了 Default.aspx 页面的标记,而不是单词“Hello”。我还需要做什么呢。

最佳答案

您应该使用 data.d 来获取响应:

 $.ajax({
type: "POST",
url: "Default.aspx/Hello",
data: "{}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (data) {
$("#ajaxDiv").text(data.d);
}
});

关于jquery - AJAX - 如何从我的静态 [webmethod] 检索返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12914379/

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