ajax传递的数据类型json传递

$(".del_goods").click(function(){
        //删除选中的商品
        var clear_data = [];//数组
        $("input[name=‘checkShop[]‘]:checked").each(function(i){
            clear_data[i] = $(this).val();
        });
         $.ajax({
             type: ‘post‘,
             url: ‘/wechat.php/Cart/delCart/t/‘,
            data: {ids:clear_data},//因为ajax是要传递的json格式的,但是我们需要传递过去的是数组,所以把整个数组当成json的一个key的数值传递过去,ids就是一个key。如果只传{clear_data},那么传递过去的key就是clear_data。
             //dataType: ‘json‘,
             success: function(jsonData) {
                alert(jsonData);
                 /*if(jsonData.errmsg === ‘ok‘) {
                     $("input[name=‘checkShop[]:checked‘]").each(function(){
                        $(this).parent().parent("li").remove();
                    })
                 }*/
             }
         })
    })

上边传数组的

下边传json

$(".del_goods").click(function(){
        //删除选中的商品
        var clear_data = {};//对象
        $("input[name=‘checkShop[]‘]:checked").each(function(i){
            clear_data[i] = $(this).val();
        });

      clear_data = JSON.stringify(clear_data);//把对象转换成json
      console.log({clear_data}

         $.ajax({
             type: ‘post‘,
             url: ‘/wechat.php/Cart/delCart/t/‘,
            data: clear_data,//直接传递json。
             //dataType: ‘json‘,
             success: function(jsonData) {
                alert(jsonData);
                 /*if(jsonData.errmsg === ‘ok‘) {
                     $("input[name=‘checkShop[]:checked‘]").each(function(){
                        $(this).parent().parent("li").remove();
                    })
                 }*/
             }
         })
    })
时间: 2024-08-03 11:25:21

ajax传递的数据类型json传递的相关文章

JSON 的数据类型 以及传递bool类型数据的处理方式

ajax中使用json传递数据时,其它数据类型都不是问题,但是如果服务器端生成的JSON中有bool类型的数据时,到客户端解析时出现了小小的问题,总结如下: 服务器返回的JSON为: 代码如下: {"TypeID":[1037],"Title":"河北软件职业技术学院","Intro":"","IsLink":"false","LinkUrl":&

如何在AJAX的毁掉函数中传递JSON数据?如何在控制器中接受并转换成数组?

首先,我们经过测试(或者你平时的开发经验)知道,在AJAX的回调函数中使用get或者post方式可以传递字符串(不信可以自己去写实例测试,不过要注意:get方式有数据量的限制): 方法一:我们将ajax的请求放回的JSON数组转换成字符串,然后在回调函数中get过去: a.html页面的AJAX请求代码: b.后台两个处理函数(尤其注意第二个是回调函数指向的处理函数): 方法二:我们在回调函数中直接处理发送一个新的AJAX请求(也可以写成匿名函数),将ajax请回来的JSON数组转化为字符串作为

springMVC框架下JQuery传递并解析Json数据

json作为一种轻量级的数据交换格式,在前后台数据交换中占领着很重要的地位.Json的语法很简单,採用的是键值对表示形式.JSON 能够将 JavaScript 对象中表示的一组数据转换为字符串,然后就能够在函数之间轻松地传递这个字符串,或者在异步应用程序中将字符串从 Web 客户机传递给server端程序,也能够从server端程序传递json格式的字符串给前端并由前端解释.这个字符串是符合json语法的,而json语法又是javascript语法的子集,所以javascript很easy解释

从View向Controller传递复杂类型Json

mvc给我们提供多种controller中读取view数据的方法 1.从Ruquest["name"]中直接读取 2.将表单中name名称直接写在Action的参数列表中 3.将表单中一组name组装成一个类作为Action的参数 其实实质上都是用表单中的name将数据传输到后台.只不过后两点mvc用反射等一些技术简化了我们的操作 但是很多时候回传递更复杂的数据,第三种我感觉是最灵活的,结合json传递数据变得非常简单 类 public class Good { public stri

MVC扩展控制器, 把部分视图转换成字符串(带验证信息), 并以json传递给前端视图

当我们使用jQuery异步提交表单数据的时候,需要把部分视图转换成字符串(带验证信息),以json的形式传递给前端视图. 使用jQuery异步加载部分视图,返回内容追加到页面某个div: jQuery异步提交失败,返回带验证失败信息的部分视图字符串,并追加到页面div: jQuery异步提交成功,返回显示提交成功的部分视图字符串,并追加到页面div: 一个简单的Model: using System.ComponentModel.DataAnnotations; namespace MvcApp

httpClient post方法 解析json数据(向服务器传递,接受服务器传递)

import org.apache.http.Header; import org.apache.http.HttpEntity; import org.apache.http.HttpResponse; import org.apache.http.NameValuePair; import org.apache.http.client.ClientProtocolException; import org.apache.http.client.entity.UrlEncodedFormEnt

android 远程服务传递自定义数据类型

在Android系统中,进程间传递的数据包括Java语言支持的基本数据类型和用户自定义的数据类型,为了使数据能够穿越进程边界,所有数据都必须是"可打包".对于Java语言的基本数据类型,打包过程是自动完成的.但对于自定义的数据类型,用户需要实现Parcelable接口,使自定义的数据类型能够转换为系统级原语保存在Parcel对象中,穿越进程边界后可再转换为初始格式. AIDL支持的数据类型如下表: 类型 说明 需要引入 基本数据类型 boolean.byte.short.int.lon

struts2下实现的json传递list,object。

必须的jar: java bean: package upload.progress.action; public class music { private String name; private String singer; private String source; public String getName() { return name; } public void setName(String name) { this.name = name; } public String g

AJAX的返回类型json与xml

ajax返回类型有TEXT,JSON,XMLXML:页面之间传递数据,跨平台传递 HTML:超文本标记语言,核心标签 XML特点: 1.标签名可以自己定义 2.有且只有一个根 3.大小写敏感 4.标签必须完整 例题方法一: <body> <select id="sel"> </select> </body> <script type="text/javascript"> $(document).ready(