如何将在我的 Javascript 中创建的字符串数组传递给 C# 代码隐藏文件?

Posted

技术标签:

【中文标题】如何将在我的 Javascript 中创建的字符串数组传递给 C# 代码隐藏文件?【英文标题】:How can I pass a string array created in my Javascript to C# code behind file? 【发布时间】:2019-07-21 18:51:35 【问题描述】:

我的 javascript 中有一个动态创建的数组 MyArray[]。我现在需要将此数组传递到我的 C 语言代码隐藏文件中。这是因为我想将此数组的内容写入保存在服务器上的 .txt 文件中。我是 web 的初学者,直到现在我还没有达到我必须在客户端和服务器之间来回通信的地步。

经过一些研究,我发现可以使用隐藏值传递一个简单的字符串值。然而,这对于数组是不可能的。如果您可以为我提供如何传递数组的示例/想法,那将非常有帮助。提前致谢!

【问题讨论】:

使用JSON.stringify(myArray)将数组转换为字符串并将字符串值作为隐藏值传递 @ShishirArora 为我工作!谢谢 【参考方案1】:

您可以使用 AJAX 发布它,然后在您的代码中将其视为 Web 方法

Javascript

$.ajax(
    type: 'POST',
    url: '/yourpagename.aspx/ReadMyArray',
    data:  TheArray : YourArrayData ,
    contentType: 'application/json; charset=utf-8',
    dataType: 'json',
    success: function (resp) 

    ,
    error: function (resp) 

    
);

C#

[WebMethod]
public static bool ReadMyArray(object TheArray)

    //handle TheArray

【讨论】:

以上是关于如何将在我的 Javascript 中创建的字符串数组传递给 C# 代码隐藏文件?的主要内容,如果未能解决你的问题,请参考以下文章

如何将在 shopware 6 中创建的订单的订单状态从开放更改为报价?

Django Annotate - 我可以将在 annotate 中创建的字段用于在 annotate 中创建的另一个字段吗?

如何添加我在 setcontentview() 函数中创建的 xml 文件

如何使用 javascript 中的 mouseover 事件删除我在 javascript 中创建的 DOM 节点?

是否可以将在用户定义的函数中创建的数据表放在全局环境中?

你如何调用在javascript中的数组中创建的对象的函数?