0 0

jquery ajax前台通过json格式往后台传数据 后台对象接到的老是null30

前台的 静态json数据

var resContactInfos1 = [{ 

metadataId: '001',

orgCode:'001',

orgName: 'zhangsan', 

address: '20', 

            email: 'shanghai' 

        }, 

        { 

        metadataId: '002', 

        orgCode: '002', 

        orgName: 'beijing', 

        address: '21', 

        email: 'beijing' 

        } 

        ]; 

ajax 请求 

var data1={resContactInfo:resContactInfos1};

$.ajax({

          url: "rc/resourceCatalogManagerAction!saveResource.action", //后台处理的地址

          type: "POST",

          contentType: "application/json",

          data: JSON.stringify(data1),

          success:function(){

         alert("success");

          }

});

 后台action

private list<ResContactInfo>resContactInfo;

后台有个resContactInfo属性 它的get set方法也写了 

ResContactInfo这个类的属性为 metadataId 、orgCode等 同上面的json对象中的5个属性

 

问题  :我看到浏览器发的请求 感觉是没有问题的  但是后台显示接不到值  求解???

 

 

 

 


问题补充:我是参考这里做的  但是后台老是取不到值   不知道怎么回事
参考地址:http://cnn237111.blog.51cto.com/2359144/984466

问题补充:哎!还没解决呢。没办法了 只能换种方式处理了。
方法如下:后台直接传字符转
前台 request.getParameter("传的属性1");
前台 request.getParameter("传的属性2");
前台 request.getParameter("传的属性3");
对象用JSONObject转 list用JSONArray转 在做处理吧
不能用struts2的modelDriven 只是稍微麻烦一点 没法了
大家 谁找到原因或更好的方法联系我呀 小弟QQ: 1435648802
其实 类似楼下这位仁兄(QuarterLifeForJava )的博客 http://quarterlifeforjava.iteye.com/blog/2024336
2014年5月19日 16:13

8个答案 按时间排序 按投票排序

0 0

采纳的答案

可参考我的博客:http://quarterlifeforjava.iteye.com/blog/2024336
希望能帮到你

2014年5月20日 19:14
0 0

请问,后台你是如何接收的?

2014年5月20日 08:36
0 0

可能是你的格式错了:

如:你参考的代码中初始数据 后面的值是双引号 而你的是单引号

var persons = [{
                id: "001",
                name: "zhangsan",
                age: "20",
                gender: true,
                city: "shanghai"
            },
           {
                id: "002",
                name: "lisi",
                age: "21",
                gender: false,
                city: "beijing"
            }
           ];


var resContactInfos1 = [{

metadataId: '001',

orgCode:'001',

orgName: 'zhangsan',

address: '20',

            email: 'shanghai'

        },

        {

        metadataId: '002',

        orgCode: '002',

        orgName: 'beijing',

        address: '21',

        email: 'beijing'

        }

        ];

2014年5月20日 02:40
0 0

在ajax中添加dataType: "json"估计就可以了。

2014年5月19日 20:19
0 0

var data1={resContactInfo:resContactInfos1};
改为var data1={"resContactInfo":resContactInfos1};

2014年5月19日 18:29
0 0

$.ajax({

          url: "rc/resourceCatalogManagerAction!saveResource.action", //后台处理的地址

          type: "POST",

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

          data: JSON.stringify(data1),

          success:function(){

         alert("success");

          }

});


把contentType改一下就可以了

2014年5月19日 17:10
0 0


能把请求头信息截图看一下么?

我怀疑是
var data1={resContactInfo:resContactInfos1};
这一句多余了

2014年5月19日 16:52
0 0

好像ajax请求少个datatype吧

var markers = [{ "position": "128.3657142857143", "markerPosition": "7" },
               { "position": "235.1944023323615", "markerPosition": "19" },
               { "position": "42.5978231292517", "markerPosition": "-3" }];

$.ajax({
    type: "POST",
    url: "/webservices/PodcastService.asmx/CreateMarkers",
    data: JSON.stringify({ Markers: markers }),
    contentType: "application/json; charset=utf-8",
    dataType: "json",
    success: function(data){alert(data);},
    failure: function(errMsg) {
        alert(errMsg);
    }
});

2014年5月19日 16:42

相关推荐

    Struts2下的jQueryAjax请求(Json)

    struts2下通过jquery的ajax从后台传json对象并展示在web页面上的一个小例子,所需的jar包请自己下载否则无法运行,所需的包包括struts的必须包,json的支持包和struts对json的支持包

    aspx后台传递Json到前台的两种接收方法推荐

    在介绍aspx后台传递Json到前台的两种接收方法之前,我们先了解一些基础知识点。Json(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成,现在已经成为一种广泛...

    struts2+jquery执行ajax并返回json类型数据(源码)

    在这个"struts2+jquery执行ajax并返回json类型数据"的示例中,我们将探讨如何通过Ajax技术在后台Struts2框架与前端jQuery库之间交换JSON格式的数据。 首先,Struts2是一个强大的MVC(Model-View-Controller)框架,...

    Ajax-json.rar_JSON_ajax json_java Jquery ajax_javascript_json aj

    在AJAX请求中,通常会使用JSON作为数据格式,因为这样可以避免XML解析的复杂性,同时JavaScript可以方便地将JSON数据转换为JavaScript对象。例如,当使用jQuery的AJAX方法(如`$.ajax()`或`$.getJSON()`)时,服务器...

    jquery ajax 向后台传递数组参数示例

    JSON是一种轻量级的数据交换格式,可以将JavaScript对象转换为字符串,同时也能将字符串解析为JavaScript对象。在后台,我们可以将接收到的JSON字符串反序列化为Java对象。 假设我们有一个Person类,它包含一个...

    jquery与json和ajax的结合

    JSON格式支持以下几种类型的数据结构:对象、数组、字符串、数字、布尔值以及null。 ##### 2.3 AJAX简介 AJAX(Asynchronous JavaScript and XML)是一种创建交互式网页应用的技术,它允许网页在不重新加载整个页面...

    jquery.json2xml.js和jquery.xml2json.js

    JSON格式基于JavaScript的一个子集,包括对象、数组、字符串、数字、布尔值和null等基本类型。 **XML** XML是一种标记语言,它定义了一种描述结构化数据的方法。XML文档由元素、属性、文本内容和注释组成,它的设计...

    jQuery xml-to-json xml转JSON插件

    jQuery xml-to-json插件是一种用于将XML数据转换为JavaScript Object Notation (JSON)格式的工具。在Web开发中,XML和JSON都是常见的数据交换格式,但它们有着不同的应用场景和优势。XML(Extensible Markup ...

    ajax返回json对象.zip

    总结来说,"Ajax返回JSON对象"涉及到的技术点包括Ajax的基本使用、JSON数据格式、Ajax发送和接收JSON数据的流程、jQuery对Ajax的支持、跨域请求以及安全性和错误处理。这些都是Web开发中不可或缺的知识点,理解和...

    js操作Cookie子键+Jquery调用Ajax方法执行后台操作

    本文将深入探讨如何使用JS操作Cookie的子键,以及如何利用jQuery的Ajax方法进行无刷新的数据提交,并接收后台返回的值。 首先,让我们了解什么是Cookie和它的子键。Cookie是一种在客户端存储小量信息的方法,它由...

    jquery-json美化

    5. **错误处理**:在处理JSON数据时,要确保数据格式正确。如果尝试解析的字符串不是有效的JSON,`JSON.parse()`会抛出一个错误。因此,使用try-catch语句可以捕获并处理这些异常。 6. **代码高亮**:为了增强...

    Ajax实现Json数据传送

    JSON因其易于人阅读和编写,同时也易于机器解析和生成,成为Ajax应用中的常见数据格式。 1. **JSON数据格式** JSON是一种基于文本的数据交换格式,它的结构与JavaScript对象非常相似,由键值对组成,用花括号`{}`...

    Jquery的ajax请求的三个例子(带后台代码)

    下面通过三个具体例子来详细讲解如何使用jQuery发起Ajax请求,并处理后台返回的数据。 ### 示例一:投票功能实现 **HTML结构** ```html (1)"&gt;投票 ``` **JavaScript代码** ```javascript function vote(id) { ...

    $.ajax传JSON数据到后台的注意事项小结

    在特定场景下,我们可能需要传递JSON格式的数据到后台,这通常涉及到序列化、数据格式化以及与服务器端的对接问题。下面我们将详细探讨在使用`$.ajax`传JSON数据到后台时需要注意的一些关键点。 首先,了解JSON...

    Ajax 使用JSON向服务器发送数据

    1. **数据结构**:JSON数据格式类似于JavaScript的对象字面量,由键值对组成,用花括号`{}`包围。键用双引号`"`包裹,值可以是字符串、数字、布尔值、数组、null或者嵌套的JSON对象。 2. **序列化和反序列化**:在...

    J2EE中JSON+Jquery_AJAX应用.pdf

    总结,JSON+jQuery AJAX 的应用极大地提高了 J2EE 项目的交互性和用户体验,通过简洁的代码实现复杂的数据交互。在实际开发中,应根据项目需求选择合适的 JSON 库和 jQuery 版本,并确保安全性和性能优化。

    java对象List,Map转json格式

    在实际应用中,JSON常作为Ajax请求的响应数据格式。使用jQuery的`$.ajax()`或`$.getJSON()`方法可以方便地处理JSON数据: ```javascript $.ajax({ url: 'your_server_url', type: 'GET', dataType: 'json', ...

    json数据处理常用前后台文件

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它采用完全独立于语言的文本格式,但也使用了类似于C家族语言(包括C、C++、C#、Java、JavaScript等)的习惯,使得这些语言的程序员可以很容易地...

    jQuery解析json格式数据示例

    在Web开发中,jQuery是一个广泛使用的JavaScript库,它简化了DOM操作、事件处理以及Ajax交互。在处理数据时,特别是从服务器获取响应时,JSON(JavaScript Object Notation)格式经常被用于传输数据,因为它轻量级且...

    Jquery+Ajax实现的前台登陆验证(

    在本文中,我们将深入探讨如何使用Jquery和Ajax技术实现前端登录验证,并通过Servlet与DBUtils库进行数据库交互。这是一套适用于初学者的学习案例,旨在帮助他们掌握这些核心技术。 首先,`Jquery`是一个流行的...

Global site tag (gtag.js) - Google Analytics