ajax jason格式数据格式化,ajax使用json数据格式--无效的 JSON 基元

博客讲述了在使用Ajax提交JSON数据时遇到的问题,即提交的数据格式不正确导致的‘无效的JSON基元’错误。通过将数据转换为JSON字符串解决了该问题。文章还提及了jQuery的`dataType`参数和`contentType`参数在Ajax请求中的作用,以及数据格式对服务器端接收的影响。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ajax使用json数据格式提交

一开始这么写的

var flobj = {

UserId: userid,

ForbidSDT: ForbidSDT,

ForbidEDT: ForbidEDT

}

$.ajax({

type: "POST",

url: "/Limit/Forbid",

contentType: "application/json", //必须有

dataType: "json", //表示返回值类型,不必须

data: { Types: chk_value, fl: flobj, remark: remark, tip: tip },

success: function (jsonResult) {

if (jsonResult.Code == 1)

{

alert("添加成功");

$(target).parent().parent().find("input").attr("disabled", true);

} else {

alert("添加失败");

}

}

});

提交的数据格式:

f8399238ae47db069481e61d6c756eaa.png

这种会报错误:

无效的 JSON 基元: Types

后来改了

var flobj = {

UserId: userid,

ForbidSDT: ForbidSDT,

ForbidEDT: ForbidEDT

}

$.ajax({

type: "POST",

url: "/Limit/Forbid",

contentType: "application/json", //必须有

dataType: "json", //表示返回值类型,不必须

data: JSON.stringify({ Types: chk_value, fl: flobj, remark: remark, tip: tip }),

success: function (jsonResult) {

if (jsonResult.Code == 1)

{

alert("添加成功");

$(target).parent().parent().find("input").attr("disabled", true);

} else {

alert("添加失败");

}

}

});

提交的数据格式:

2df71d3faad44a0c01809a09eb2c4e0f.png

记录:

data必须是一个“表示JSON对象的字符串”,而不是一个“JSON”对象

原因是jquery会把JSON对象序列化成标准POST的形式,ASP.NET WebService需要的是JSON格式的数据,所以必须把你的数据变成一个JSON样子的字符串

数据格式XML、JSON详解

一. XML数据格式 1.1 XML的定义  扩展标记语言 (Extensible Markup Language, XML) ,用于标记电子文件使其具有结构性的标记语言,可以用来标记数据.定义数据类 ...

AJAX Data 传值 无效的JSON基元:AJAX jQuery的方法,用c#WEBMETHOD-c#,jquery.

我有这样的代码:I数据值,而不是连接字符串作为对象常量.为什么?看到这里 我的代码是这样的:- $.ajax({ url: "../Member/Home.aspx/SaveClient&q ...

AJAX中的dataType(数据格式)-text、json

因为经常使用数据格式,所以将它封装成类,J这样就不会用到时就写了,直接调用写好的类就可以了 (1)dataType数据格式为:TEXT格式的数据是字符串的数据,在"ajax对数据进行删除和查 ...

$Django ajax简介 ajax简单数据交互,上传文件(form-data格式数据),Json数据格式交互

一.ajax  1 什么是ajax:异步的JavaScript和xml,跟后台交互,都用json  2 ajax干啥用的?前后端做数据交互:  3 之前学的跟后台做交互的方式:   -第一种:在浏览器 ...

一、Ajax 	二、JSON数据格式 	三、Ajax+Jquery 	四、分页的实现

一.Ajax概述###<1>概述 ###<2>组成 以XMLHttpRequest为核心,发送Ajax请求和接收处理结果 以javascript为语言基础 以XML/JSON作 ...

Ajax,Json数据格式

同步和异步 同步现象:客户端发送请求到服务器端,当服务器返回响应之前,客户端都处于等待     卡死状态 异步现象:客户端发送请求到服务器端,无论服务器是否返回响应,客户端都可以随     意做其他事 ...

Ajax json 数据格式

ajax : 是么是同步 什么事异步 同步现象:客户端发送请求到服务端,当服务端返回响应之前,客户端都处于等待卡死状态. 异步现象:客户端发送请求到服务器端,无论服务器是否返回,客户端都可以随意做其他 ...

Django---CSRF的装饰器&comma;CSRF的流程&comma;JSON数据格式&comma;ajax技术&lpar;基于JQ实现&rpar;

Django---CSRF的装饰器,CSRF的流程,JSON数据格式,ajax技术(基于JQ实现) 一丶CSRF相关的装饰器 from django.utils.decorators import m ...

随机推荐

基于SSH框架的学生公寓管理系统的质量属性

系统名称:学生公寓管理系统 首先介绍一下学生公寓管理系统,在学生公寓管理方面,针对学生有关住宿信息问题进行管理,学生公寓管理系统主要包含了1)学生信息记录:包括学号.姓名.性别.院系.班级:2)住宿信 ...

Nginx做NodeJS应用负载均衡配置实例

这篇文章主要介绍了Nginx做NodeJS应用负载均衡配置实例,本文直接给出配置实例,需要的朋友可以参考下. 负载均衡可以把用户的请求分摊到多个服务器上进行处理,从而实现了对海量用户的访问支持.负载均 ...

SQLite 入门教程(二)创建、修改、删除表

一.数据库定义语言 DDL 在关系型数据库中,数据库中的表 Table.视图 View.索引 Index.关系 Relationship 和触发器 Trigger 等等,构成了数据库的架构 Schem ...

一键分享到新浪微博、腾讯微博、搜狐微博、人人网、开心网、百度收藏等js代码大全

下面给大家一些分享的js代码,只要把代码插入自己的网页中稍微修改一下图片路径就可以用了,好了,废话少说,上代码:  document.writeln("喜欢本文,那就分享到 ...

【iOS】用Layer创建一个三维模型以及拖动

关于CALayer的介绍以及基本属性,在这篇博客中有交代:CoreAnimation —— CALayer 这篇博客讲述简单的通过对layer的transform属性的设置一个CATransform3 ...

iOS安全攻击和防御(24):敏感的保护方案逻辑(1)

iOS安全攻击和防御(24):敏感的保护方案逻辑(1) Objective-C代码easy被hook.暴露信息太赤裸裸,为了安全,改用C来写吧! 当然不是所有代码都要C来写,我指的是敏感业务逻辑代码. ...

Eclipse Bug&colon; Unhandled event loop exception No more handles

我的解决方法如下: I had the same problem, turned out that TeamViewer was causing this. In your TeamViewer go ...

驱动调试-根据oops定位错误代码行

1.当驱动有误时,比如,访问的内存地址是非法的,便会打印一大串的oops出来 1.1以LED驱动为例 将open()函数里的ioremap()屏蔽掉,直接使用物理地址的GPIOF,如下图所示: 1.2 ...

【bzoj1045】【HAOI2008】 糖果传递

Description 有n个小朋友坐成一圈,每人有ai个糖果.每人只能给左右两人传递糖果.每人每次传递一个糖果代价为1. Input 第一行一个正整数n<=987654321,表示小朋友的个数 ...

java基础常见面试题,这是一篇超长的随笔!!!

1. Java基础部分....................................................... 4 1.一个".java"源文件中是否可以包括 ...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值