zoukankan      html  css  js  c++  java
  • 在项目中学习.NET的json(一)

    项目实现功能:

    1、使用工具:json在线解析器。(C# Newtonsoft.Json类库源码包源代码:JObjectTests.cs-好库网)

    2、前台:在文本框中输入内容,点击添加按钮后把输入内容显示table表格中(可添加多行),最后提交。

    3、思路解析:首先在添加之前验证所添加的内容,添加后在验证所添加的内容之后,添加内容到table表格tr中,再次点击添加除了验证所添加的内容外,也要判断添加的内容是否和上一 个添加的内容是否一致,最后提交table表格中的内容。

    4、遇到的问题和解决方案:

    第一、后台xx.cs文件获取json字符串时出错,主要是前台的ajax里面没有写 【contentType: "application/json; charset=utf-8", dataType: "json",】。

    第二、前台获取后台IList<Object>对象成功后,拼接字符串出错,错误提示:【Invalid property identifier character: [. Path '', line 1, position 1.】,应该写这种格式【 var jsonstr ='[{"name":"李四","sex":"男"},{"name":"王丽","sex":"女"}]';】。

    第三、上述二开始就有些思路阻断了,通过同事和自己所想的,又进行了进一步的修改。

    5、修改后的解决方案:

    (1)、在前台js里添加添加三个方法,分别是:获取json格式字符串【根据table 构建json 方法 返回json格式字符串】、table里添加tr方法【获取所有必需的变量 判断一下内容不能和上次一样,把json字符串添加到table里 】、table里删除tr方法【从table中删除 在把删除后的json字符串保存在隐藏域里】。
    (2)、在后台xx.cs文件获取json字符串,循环获取对象中的内容(但必须要先创建一个类来存放所要添加内容的变量)。

  • 相关阅读:
    Vue-嵌套路由
    Vue-详解设置路由导航的两种方法: <router-link :to="..."> 和router.push(...)
    Python
    windows和linux下 Python2,Python3 的环境及安装
    Python那点事
    Linux
    Linux
    Django
    Redis
    Django
  • 原文地址:https://www.cnblogs.com/Jhon-xu/p/4292650.html
Copyright © 2011-2022 走看看