精华内容
下载资源
问答
  • 列表提交json数据
    千次阅读
    2018-11-08 16:24:01

    1.定义方法

    //定义serializeObject方法,序列化表单
    $.fn.serializeObject = function() {
        var o = {};
        var a = this.serializeArray();
        $.each(a, function() {
            if (o[this.name]) {
                if (!o[this.name].push) {
                    o[this.name] = [ o[this.name] ];
                }
                o[this.name].push(this.value || '');
            } else {
                o[this.name] = this.value || '';
            }
        });
        return o;
    };

     

    2.使用

    //JSON数据
    var jsonData = $("#form").serializeObject();
    

     

    更多相关内容
  • 本文实例讲述了PHP基于curl模拟post提交json数据。分享给大家供大家参考,具体如下: 这里php模拟post提交json数据操作的关键是在头部设置Content-Type <?php header(Content-type:application/json;charset=utf...
  • 1、返回json字符串: 代码如下: /** 将一个字符串输出到浏览器 */  protected void writeJson(String json) {  PrintWriter pw = null;  try {  servletResponse.setContentType(“text/plain;charset=UTF-8”)...
  • 下面小编就为大家分享一篇通过Ajax进行Post提交Json数据的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • form表单提交json格式数据

    千次阅读 2021-06-12 08:23:44
    java方式一:发送数据web//发送表单ajax请求$(':submit').on('click',function(){$.ajax({url:"buy",type:"POST",data:JSON.stringify($('form').serializeObject()),contentType:"application/json", //缺失会出现...

    我的实践整理。java

    方式一:

    发送数据web

    $(':submit').on('click',function(){

    $.ajax({

    url:"buy",

    type:"POST",

    data:JSON.stringify($('form').serializeObject()),

    contentType:"application/json", //缺失会出现URL编码,没法转成json对象

    success:function(){

    alert("成功");

    }

    });

    });

    /**

    * 自动将form表单封装成json对象

    */

    $.fn.serializeObject = function() {

    var o = {};

    var a = this.serializeArray();

    $.each(a, function() {

    if (o[this.name]) {

    if (!o[this.name].push) {

    o[this.name] = [ o[this.name] ];

    }

    o[this.name].push(this.value || '');

    } else {

    o[this.name] = this.value || '';

    }

    });

    return o;

    };

    contentType:”application/json”不能缺失,缺失数据会成为URL编码,形成没法转成json对象,后台接收的内容以下ajax

    String: %7B%22huohao%22%3A%22234%22%2C%22changjia%22%3A%221234%22%2C%22yanse%22%3A%22%22%2C%22xiangshu%22%3A%22%22%2C%22shuangshu%22%3A%22%22%2C%22jinjia%22%3A%22%22%2C%22riqi%22%3A%22%22%2C%22shoujia%22%3A%22%22%2C%22beizhu%22%3A%22asdf%22%7D=

    controller接收spring

    @RequestMapping(value = "/buy")

    public void addBuy(@RequestBody String buyAdd){

    System.out.println("String: "+buyAdd);

    BuyAdd add = JSON.parseObject(buyAdd, BuyAdd.class); //此处用的FastJson转换为对象

    System.out.println("**************");

    System.out.println("Object: "+add);

    System.out.println("==============================");

    }

    接收显示为json

    String: {

    "huohao":"111","changjia":"222","yanse":"33","xiangshu":"","shuangshu":"","jinjia":"","riqi":"","shoujia":"","beizhu":"aaa"}

    **************

    Object: BuyAdd{huohao='111', changjia='222', yanse='33', xiangshu='', shuangshu='', jinjia='', riqi='', shoujia='', beizhu='aaa'}

    ==============================

    声明:这里我用的是FastJson转换,由于@RequestBody并不支持FastJson,因此进行的手动转换。Jackson能够直接用@RequestBody对象类型自动转换(即addBuy(@RequestBody BuyAdd buyAdd))。mvc

    此处记录一种特殊需求,表单传递的为多个相同对象

    用上述方式是这种结果app

    String: {

    "huohao":["5678","4567"],"changjia":["978","9678"],"yanse":"","xiangshu":"","shuangshu":"","jinjia":"","riqi":"","shoujia":"","beizhu":""}

    两个对象合并为一个json发送过去,后台解析会很麻烦

    这里我将form表单封装成json对象的方法进行了更改,使其最后为json对象的集合,后台能够直接读取集合进行解析svg

    /**

    * 自动将form表单封装成json对象

    */

    $.fn.serializeObject = function() {

    var list = [];

    var o = {};

    var a = this.serializeArray();

    $.each(a, function() {

    if (!o[this.name] && o[this.name]!='') {

    o[this.name] = this.value || '';

    } else {

    list.push(o);

    o={};

    o[this.name] = this.value || '';

    }

    });

    list.push(o);

    return list;

    };

    controllerpost

    @RequestMapping(value = "/buy")

    public void addBuy(@RequestBody String requestAddBuy){

    System.out.println("String: "+ requestAddBuy);

    List addBuy = JSON.parseArray(requestAddBuy, RequestAddBuy.class);

    System.out.println(addBuy);

    }

    最后的结果

    String: [{

    "huohao":"54674","changjia":"78i","yanse":"","xiangshu":"","shuangshu":"","jinjia":"","riqi":"","shoujia":"","beizhu":""},{

    "huohao":"457","changjia":"","yanse":"","xiangshu":"457","shuangshu":"","jinjia":"","riqi":"","shoujia":"","beizhu":"678ur7t"}]

    [RequestAddBuy{huohao='54674', changjia='78i', yanse='', xiangshu='', shuangshu='', jinjia='', riqi='', shoujia='', beizhu=''}, RequestAddBuy{huohao='457', changjia='', yanse='', xiangshu='457', shuangshu='', jinjia='', riqi='', shoujia='', beizhu='678ur7t'}]

    声明:这里一样是存在FastJson的问题,若是用Jackson则能够把controller改成addBuy(@RequestBody List requestAddBuy)

    方式二:

    发送数据

    $(':submit').on('click',function(){

    $.ajax({

    url:"buy",

    type:"POST",

    data:$('form').serializeArray(),

    contentType:"application/x-www-form-urlencoded",

    success:function(){

    alert("成功");

    }

    });

    });

    使用jQuery自带方法$.serializeArray()转换

    而后使用contentType:”application/x-www-form-urlencoded”格式

    controller接收

    @RequestMapping(value = "/buy")

    public void addBuy(BuyAdd buyAdd){

    System.out.println(buyAdd);

    }

    接收显示

    BuyAdd{huohao='245', changjia='wef', yanse='', xiangshu='', shuangshu='', jinjia='', riqi='', shoujia='', beizhu='2345'}

    这种方式能够直接接收对象,不如直接使用form自动提交省事(方式三)

    方式三:

    数据传输

    controller接收

    @RequestMapping(value = "/buy")

    public void addBuy(BuyAdd buyAdd){

    System.out.println(buyAdd);

    }

    接收显示

    BuyAdd{huohao='245', changjia='wef', yanse='', xiangshu='', shuangshu='', jinjia='', riqi='', shoujia='', beizhu='2345'}

    展开全文
  • 下面小编就为大家带来一篇form表单转Json提交的方法(推荐)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • 使用JQuery实现从JSON对象转换为form提交数据
  • 首先post的json数据格式如下: { Id: string, DeviceId: string, Name: string, SumDistance: 0, RouteNo: string, SumPoints: 0, SetupTime: 2016-06-10T13:11:00.766Z, UsedTime: 0, Points: [ { Id:...
  • 本篇文章是对PHP中使用curl提交json格式数据的实现方法进行了详细的分析介绍,需要的朋友参考下
  • 在HTML表单上发送JSON数据提交

    千次阅读 2021-06-25 02:42:52
    当用户点击该表单的提交按钮时,我想以...在HTML表单上发送JSON数据提交我试过如下:function submitData(){payload.name = $("#project-name").val();payload.description = $("#project-description").val();$....

    我有一个html表单,该表单有两个字段(名称,说明)。当用户点击该表单的提交按钮时,我想以json格式提交表单数据。在HTML表单上发送JSON数据提交

    我试过如下:

    function submitData(){

    payload.name = $("#project-name").val();

    payload.description = $("#project-description").val();

    $.post("http://localhost:5000/task-groups/add", payload);

    return false;

    }

    Submitdata点击我的窗体的按钮时被调用。但这是发送表单数据而不是json数据

    我有一个python烧瓶服务器正在运行。

    [1]当我做:

    payload = request.get_json()

    name = payload['name']

    它抛出以下异常

    File "/Users/saik/projects/mturk/server/src/index.py", line 37, in add_task_group

    name = payload['name']

    TypeError: 'NoneType' object is not subscriptable

    [2]然而,我能够访问使用下列服务器端的数据:

    name = request.form['name']

    是否可以发送表单提交json数据,以便我可以使用[1]

    我试图发送表单提交JSON数据的原因是因为我有一台服务器为命令行客户端提供REST API。我想使用相同的服务器和端点来为基于浏览器的客户端提供服务。

    展开全文
  • 简单的Json数据提交,后台结合asp.net,需要的朋友可以参考下。
  • PHP基于curl模拟post提交json数据示例.docx
  • 昨天开始接手一个小任务,说让我处理一个接口的查询返回数据,最开始的时候,我发现自己很傻逼,还想着自己写一个关于提交的方式,就是自己把拿到的数据封装到head,body当中,做了一早上,我发现好像有点难,不知道...


    前言

    昨天开始接手一个小任务,说让我处理一个接口的查询返回数据,最开始的时候,我发现自己很傻逼,还想着自己写一个关于提交的方式,就是自己把拿到的数据封装到head,body当中,做了一早上,我发现好像有点难,不知道怎么处理该问题,但是在最后的时候。我师父过来一看,来一句,okhttp啊 ,你在搞啥子哦。一瞬间,我发现自己好像没有在开发的这条路上,这么好的工具怎么不用呢。对不。下面我就开始介绍一下我昨天整理好的OKHTTP


    一、什么是OKHTTP?

    Http是现在应用常用的一种交换数据和媒体的网络方式,高效地使用http能让资源加载更快,节省带宽。Okhttp是一个高效的Http客户端,它的特性如下:

    • 支持Http/2,允许所有同一个主机地址的请求共享同一个socket连接
    • 连接池能够减少请求延时
    • 透明的GZIP压缩能够减少响应数据的大小
    • 缓存响应内容,避免一些完全重复的请求

    当网络请求出现问题的时候okhttp依然坚守自己的职责,它会自动恢复一般的连接问题,如果你的服务有多个ip地址,当第一个ip请求失败时,Okhttp会交替尝试你配置的其他Ip,okhttp使用现代TLS技术初始化新的连接,当握手失败时会回退到TLS1.0

    二、使用步骤

    1.pom文件示例:

            <!--OK HTTP Client-->
            <dependency>
                <groupId>com.squareup.okhttp3</groupId>
                <artifactId>okhttp</artifactId>
                <version>4.8.1</version>
            </dependency>
            <dependency>
                <groupId>org.apache.commons</groupId>
                <artifactId>commons-collections4</artifactId>
                <version>4.2</version>
            </dependency>
            <dependency>
                <groupId>org.slf4j</groupId>
                <artifactId>slf4j-api</artifactId>
                <version>1.7.9</version>
            </dependency>
            <dependency>
                <groupId>com.alibaba</groupId>
                <artifactId>fastjson</artifactId>
                <version>1.2.9</version>
            </dependency>
            <dependency>
                <groupId>org.jsoup</groupId>
                <artifactId>jsoup</artifactId>
                <version>1.9.2</version>
            </dependency>
            <dependency>
                <groupId>org.bouncycastle</groupId>
                <artifactId>bcprov-jdk15on</artifactId>
                <version>1.56</version>
            </dependency>

    三.接着我们开始写OKHTTP程序的 post 请求提交JSON格式的数据。

    new Thread() {
                @Override
                public void run() {
                    // @Headers({"Content-Type:application/json","Accept: application/json"})//需要添加头
                    MediaType JSON = MediaType.parse("application/json;charset=utf-8");
                    JSONObject json = new JSONObject();
                    String URl = "http://www.baidu.com/"
                    try {
                        json.put("EngineerId", getString(ShareFile.UID, ""));
                        json.put("EngorderNumber", orderNumber);
                        json.put("PID", pid);
                        json.put("RefundType", RefundType);
                        json.put("RefundReason", reason_text.getText().toString());
                        json.put("RefundImg", str);
                        json.put("RefundVideo", "");
                        json.put("discount", discount);
                        json.put("RefundState", "0");
                        json.put("shopkeeperId", shopkeeperId);
                        json.put("payMoney", ActualPayment);//tuikuanPriceString
                        json.put("refundNum", number);
                        json.put("RefundCategory", RefundCategory);
                        json.put("sidd", oldsidd + "");
                        if (RefundCategory.equals("2")) {
                            json.put("ExchangePID", pid);
                            json.put("ExchangeSidd", sidd + "");
                        } else {
                            json.put("ExchangePID", "");
                            json.put("ExchangeSidd", "");
                        }
    
                    } catch (JSONException e) {
                        e.printStackTrace();
                    }
                    //申明给服务端传递一个json串
                    //创建一个OkHttpClient对象
                    OkHttpClient okHttpClient = new OkHttpClient();
                    //创建一个RequestBody(参数1:数据类型 参数2传递的json串)
                    //json为String类型的json数据
                    RequestBody requestBody = RequestBody.create(JSON, String.valueOf(json));
                    //创建一个请求对象
    //                        String format = String.format(KeyPath.Path.head + KeyPath.Path.waybillinfosensor, username, key, current_timestamp);
                    Request request = new Request.Builder()
                            .url(URL)
                            .post(requestBody)
                            .build();
    
                    okHttpClient.newCall(request).enqueue(new Callback() {
                        @Override
                        public void onFailure(Call call, IOException e) {
                            //DialogUtils.showPopMsgInHandleThread(Release_Fragment.this.getContext(), mHandler, "数据获取失败,请重新尝试!");
                        }
    
                        @Override
                        public void onResponse(Call call, Response response) throws IOException {
                            String string = response.body().string();
                            Log.i("info",string+"");
                            try {
                                JSONObject json = new JSONObject(string);
                                strddd = json.optString("msg");
                                handler.sendEmptyMessage(0x11);
                                if (json.optString("flag").equals("00")) {
                                    finish();
                                }
                            } catch (JSONException e) {
                                e.printStackTrace();
                            }
                        }
                    });
                }
            }.start();
    


    总结

    今天就简单写到这里,后面我会继续把这个封装成一个 工具类来使用,后面在持续更新该文章内容。

    展开全文
  • HTTP Post提交与接收Json Winform程序,实现Json提交和接收
  • C#通过post提交json字符串示例
  • 而新出现的JSON格式提交表单数据方法,将表单里的所有数据转化的具有一定规范的JSON格式,然后传输的服务器端。服务器端接收到的数据是直接可以使用的合格JSON代码。  如何声明以JSON格式提交表单  大家应该对如何...
  • Ajax 提交json格式数据给后台

    千次阅读 2020-10-20 11:37:09
    Ajax 提交json格式数据 在实际的开发当中,尤其是在前后端分离的项目中,传输数据都是以json格式进行传输的,所以对于json格式数据的情求和响应的学习十分重要。 1、前端提交json格式数据 前端一般是通过 Ajax ...
  • PHP 使用 curl 提交 json 格式数据

    千次阅读 2021-07-20 08:53:56
    $data_string = json_encode($data); $ch = curl_init('http://api.local/rest/users'); curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST"); curl_setopt($ch, CURLOPT_POSTFIELDS,$data_string); curl_setopt($ch
  • 刚开始时进入误区,在服务器端无法读取到正常的Json对象 function postJson() { // var obj = {}; // obj.name = "testNmae"; // obj.text = "测试内容"; // var temp = JSON.parse(obj); var ...
  • 主要介绍了jQuery向webApi提交post json数据的方法,非常不错,需要的的朋友参考下
  • jQuery +ajax提交json数据

    万次阅读 2018-06-17 19:15:06
    首先,很多网站开发都会采用jQuery ,简化了js的代码,是开发更方便,因此我也开始使用jQuery。...如果要使用json需要下载json的jar包及其依赖包 很多网站上都有,可自行百度 提供一个网址 //提交jso...
  • getJSON跨域提交数据,想必大家已在很多文章中见到过,下面的示例是php jq jquery getJSON跨域提交数据完整代码,感兴趣的朋友可以参考下
  • Android 使用okhttp进行post提交json数据

    千次阅读 2022-02-08 17:03:55
    有的服务端的api只支持json格式的数据,不支持表单格式的数据,所以就需要客户端发送数据的时候指定为json格式。 二、代码实现 获取MediaType对象,类型为application/json,字符集为utf-8 通过RequestBody.create()...
  • 小程序提交JSON格式数据以及请求

    千次阅读 2020-08-28 16:43:54
    小程序提交JSON格式数据 //小程序网络请求时,时常会用到JSON格式数据提交方式 //如下的json格式数据 //{ // "startAddress": { // "province": "", // "area": "", // "district": "" // }, // ...
  • 用途:点赞功能等需要异步提交的地方,不刷新当前页面 HTML <div> <span id="test" >测试</span> <input id="num1" value="123456"> </div> JavaScript(jQuery方式ajax post)...
  • Power Builder 12.5,使用ole MSXML2.ServerXMLHTTP方式,对接WEB API,以JSON方式提交数据,POST/GET方式均可。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 242,567
精华内容 97,026
热门标签
关键字:

列表提交json数据