gpt4 book ai didi

javascript - Ajax 调用总是返回错误 500 客户端

转载 作者:行者123 更新时间:2023-11-29 16:15:54 25 4
gpt4 key购买 nike

我正在尝试将数据发布回位于 Default.aspx 中的网络方法

j查询代码:

data = "{'saveData':'testtestest'}"

$.ajax({
type: "POST",
contentType: "application/json; charset=utf-8",
url: "/Default.aspx/SavePins",
data: data,
dataType: "json",
success: function (response) {
if (response.d) {
// var obj = JSON.parse(response.d);
}
},
error: function (xhr, ajaxOptions, thrownError) {
$('#modalContentBox').html('Whoops! There was an error saving!').removeAttr('class').attr('class', 'alert alert-error');
$('#myModal').modal();
}
});

网络方法:

[WebMethod]
public bool SavePins(string saveData)
{
try
{
File.WriteAllText(string.Format("{0}{1}.shane", file_location, "pinsData"), saveData);
return true;
}
catch (Exception)
{
return false;
}
}

问题是 Ajax 调用总是返回错误 500 客户端。它实际上并没有发布到服务器。有一个<form>带有 runat="server" 的元素在页面中。我添加了 <asp:ScriptManager EnablePageMethods="True" runat="server"/>

最佳答案

您需要将 ScriptMethod 添加到您的 Web 方法,因为您需要将响应作为 json 发送。

[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Json)]
public bool SavePins(string saveData)
{
try
{
File.WriteAllText(string.Format("{0}{1}.shane", file_location, "pinsData"), saveData);
return true;
}
catch (Exception)
{
return false;
}
}

关于javascript - Ajax 调用总是返回错误 500 客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15973919/

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