gpt4 book ai didi

javascript - 使用ajax和json保存数据

转载 作者:行者123 更新时间:2023-11-28 07:23:10 25 4
gpt4 key购买 nike

我正在开发一个尚未启动的项目,并且我有一个输入,其功能是将数据保存到数据库。输入留给此函数(SaveData),但它不起作用。我真的不太了解 ajax 和 json,所以有人可以看看这有什么问题吗?

功能是这样的:

 function SaveData() {
var columns = [];

$("#FeaturedContent_m_visible_cols li").each(function (i, elem) {
columns[i] = $(elem).attr("colid");
});

$.ajax({
async: false,
type: "POST",
url: "ConfigList.aspx/SaveConfiguration",
data: "{ 'jsonData': [" + JSON.stringify(columns) + "] }",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (response) {
},
error: function (response) {
alert(jQuery.parseJSON(response.responseText).Message);
}
});

SaveConfiguration方法是这样的:

[System.Web.Services.WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Json)]
public static string SaveConfiguration(dynamic jsonData)
{
Object[] column = (Object[])jsonData[0];
string col_id;
int i;

for (i=0; i<column.Length; i++) {
col_id = (string)column[i];
}

SaveTableConfiguration();

return "";
}

以及 SaveTableConfiguration:

 public void SaveTableConfiguration(int list_id, List<TableHeader> lista)
{
int i;
TableHeader row;
SetListConfig set_lconfig = new SetListConfig(m_connection, m_language);

set_lconfig.LoadRecordset("LC_LISTID=" + list_id.ToString(), m_transaction);
while (!set_lconfig.IsEOF()) {
set_lconfig.m_LC_EDITABLE = 0;
set_lconfig.Update();

set_lconfig.MoveNext();
}

for (i=0; i<lista.Count;i++) {
row=lista[i];

set_lconfig.LoadRecordset("LC_LISTID=" + list_id.ToString() + " AND LC_COLTBL='" + row.header_col + "'", m_transaction);
if (set_lconfig.IsEOF()) {
set_lconfig.m_LC_EDITABLE = 1;
set_lconfig.m_LC_ORDER = i+1;
set_lconfig.Update();
}
}
}

再次感谢! =)

最佳答案

据我所知,假设 URL 有效并且 html 的其余部分有效,那么您的数据属性似乎不正确。你有:

data: "{ 'jsonData': [" + JSON.stringify(columns) + "] }",

根据我的经验,您应该对整个片段使用 stringify:

data: JSON.stringify({jsonData: columns}),

关于javascript - 使用ajax和json保存数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30055119/

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