gpt4 book ai didi

javascript - 为(服务器端)格式化数据(客户端)

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

使用以下脚本:

$("#some_button").click(function() {

var changed = [];

$( 'input[id$="_0"]' ).each(function() {

var new_id = this.id.replace( '_0', '_1' );

if ( $(this).val() !== $( 'input#' + new_id ).val() ) {

changed.push(new_id);
// send back id, new value from _0, and old value from _1

}

});

console.log(changed);

});

我需要将 id_1 的旧值和 _0 的新值发回服务器。格式化这些数据的最佳方式是什么,这样我就可以轻松地从服务器端提取数据,这样我就可以轻松地给某人发电子邮件,例如让他们知道哪些文本框发生了变化,旧值是什么,新值是什么

在服务器端级别,我使用的是 .NET-3.5 (VB)。

我知道如何发送数据 bacl。以及如何通过电子邮件发送数据,我只是想知道如何在发送回数据之前在客户端最好地格式化数据。


我最多可以发送 50 组 ID、旧值和新值。抱歉没有早点说清楚。


示例:

如何修改上面的脚本来生成这个?

[
{
"id": "name_0",
"new": "text",
"old": "text"
},
{
"id": "age_0",
"new": "text",
"old": "text"
},
{
"id": "dept_0",
"new": "text",
"old": "text"
}
]

最佳答案

在客户端:

changed.push(new_id)

代替

changed.push({id:new_id, new_val:$(new_id).val(), old_val:$(this).val()});

后来:

$.post(TARGET_URL, changed);

在服务器端:

using System.Web.Script.Serialization;
// ...
public class Change {
public string id {get; set; }
public string new_val {get; set; }
public string old_val {get; set; }
}
List<Change> changes = new JavaScriptSerializer().Deserialize(data_string);

旧答案,因为运输了很多元素而过时了。

如果您的数据足够短,只需在 url 中对其进行编码即可。

var url = TARGET_URL + "?old_id="+escape(old_id)+"&new_id="+escape(new_id);

关于javascript - 为(服务器端)格式化数据(客户端),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6681066/

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