【问题标题】:Best way to post element [data] to server side将元素 [数据] 发布到服务器端的最佳方式
【发布时间】:2015-12-07 17:05:35
【问题描述】:

我正在使用 asp.net - C#,我的网页中有一个包含一些元素的表单。 根据用户的操作,我使用 jQuery 更改元素的数据,如下所示:

$("#elemntID").data('someKey','someValue');

当我发布表单时,我知道如何获取元素的值甚至是文本,并且我正在使用它。 但是,我还需要在服务器端获取 .data。 我想到了几种方法:

  1. 创建一个包含所有具有数据及其数据的元素的 Json 数组,然后创建一个隐藏字段,他的文本或值将是一个序列化数组,我稍后将其转换回服务器端的数组。

  2. 使用某种 ajax 与表单同时发布。

现在我问你..我该怎么做?

【问题讨论】:

  • 使用 ajax 调用创建服务器端 POST 事件,您可以轻松地发布数据。
  • ajax 与表单同时发布 这不是一个好主意。仅使用 ajax 将所有数据发布到后端。

标签: javascript c# jquery asp.net ajax


【解决方案1】:

试试这个:

var DATA = {key1 : 'value1', key2 : 'value2' };

$.ajax({
        url: "address/to/your/apiOrServie",
        type: "POST",
        dataType: 'json',
        contentType: "application/json; charset=utf-8",
        data: JSON.stringify(DATA),
      });

【讨论】:

    【解决方案2】:

    参考jQuery AJAX函数,$.ajax()jQuery/ajax()

    示例

    $.ajax({
      method: "POST",
      url: "SERVER_URL",
      data: {
        name: "John",
        location: "Boston"
      }
    })
    .done(function( msg ) {
      alert("Data Saved: " + msg);
    });
    

    希望对你有帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-05-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-03
      • 2011-08-10
      相关资源
      最近更新 更多