`
y1d2y3xyz
  • 浏览: 257614 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

JSON字符串传到后台PHP处理的问题

    博客分类:
  • php
阅读更多
在项目开发的时候由于涉及到批量记录数组的传入,由于字段多,所以不可能能用普通的方式&a=322&=gsd&v=rwe 这样去传送,所以想到了前端传JSON格式过去content=[{'a':2321,'b':'gsd','c':'dww'},{'a':'4sd','b':'gsd2','c':'dww3'},.....] , 这样的话多条记录后台解析也很方便,但我这么传的时候后台收到的是 [{\'a\':2321,\'b\':\'gsd\',\'c\':\'dww\'}...] 这样的格式,而我需要的标准的JSON格式的字符串,利用PHP的json_decode 解析后直接转换成数组,这样我就好操作,到网上搜索了很多同学也遇到了和我一样的问题,找了半天最好都还是没找到答案,最后还是自己整出来了,stripslashes 用PHP中的这个函数,把获取的JSON字符串转换一下就OK了,

其实这个问题是由 get_magic_quotes_gpc() 函数引起的,如果php.ini 中的配置为 off 应该就没这个问题,所以利用这个函数的时候加上判断

//$json 为接收的JSON字符串
if(get_magic_quotes_gpc()==1){
   $json = stripslashes($json);
}



说句多余的话,俩年没整PHP了,都忘光了,最近项目需要又得翻手册了
分享到:
评论

相关推荐

    JSON字符串传到后台PHP处理问题的解决方法

    在本篇文章中,我们讨论了在将JSON字符串从前端传到后台PHP处理时可能遇到的问题及其解决方法。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。由于...

    前台ajax与后台json传递

    当请求状态改变时,我们检查readyState(表示请求的进度)和status(表示HTTP状态码),如果请求成功(通常200表示成功),我们通过`JSON.parse()`解析返回的Json字符串。 在后台,通常使用服务器端语言处理Json...

    js传参数到后台读取数据再传到前台的例子

    本文将详细介绍如何使用JavaScript传递参数到后台,读取数据库数据,然后将这些数据返回到前端进行处理。 首先,让我们理解基本概念: 1. **Ajax**:Asynchronous JavaScript and XML(异步JavaScript和XML),...

    Ajax实现Json数据传送

    JSON.stringify()方法用于将JavaScript对象转换为JSON字符串。 5. **从后台到页面的数据传输** 服务器端处理完请求后,会返回一个JSON格式的响应。在`onreadystatechange`事件中,当`readyState`为4(表示请求完成...

    jquery 向后台传 数组对象

    这里,`JSON.stringify()`函数用于将JavaScript对象转换为JSON字符串。 3. **后台处理** 当后台收到请求后,它需要解析JSON数据。这取决于你使用的后台技术,如Node.js(使用`JSON.parse()`)、PHP(使用`json_...

    手机android连接服务器的图书馆Demo

    Android应用接收到响应后,同样使用Gson库将JSON字符串解析成Java对象,然后更新UI展示查询结果。 在实际开发中,为了提高用户体验,我们还需要处理网络请求的异步性质。Android提供了AsyncTask或使用Retrofit自带...

    一个本地拍照后,剪切图片,然后上传到php服务器端同时,上传字符数据

    上传文件时,需将图片转换为字节数组或Base64编码字符串,然后通过POST请求的Body部分发送。同时,字符数据可作为额外的HTTP参数一同发送。 3. **PHP服务器端处理**:在服务器端,PHP接收上传的数据。`$_FILES`全局...

    解决AJAX请求中含有数组的办法

    在服务器端脚本中(例如`submit_orders.php`),我们需要将接收到的JSON字符串转换回数组: ```php <?php // 在PHP中接收到的ordersJSON字段 $ordersJSON = $_POST['ordersJSON']; // 将JSON字符串转换回数组 $...

    通过php动态传数据到highcharts

    5. 输出JSON字符串到前端。 然后,在前端,通过JavaScript中的`$.getJSON`函数可以异步地从PHP脚本获取JSON数据。之后,利用jQuery将数据传递给Highcharts,完成图表的绘制。在提供的示例中,使用了`$.getJSON`方法...

    解决layui checkbox 提交多个值的问题

    最后,将转换后的JSON字符串赋值给data.field.quotation_type,这样当表单提交时,就会发送这个JSON字符串。 3. **PHP处理**: 在服务器端,我们需要将接收到的JSON字符串解析成PHP数组。在本例中,使用`json_...

    ajax-multi-image-uploader-master_Autoindex_

    同时,为了实现自动索引,PHP 需要为每个上传的文件生成唯一的标识,如时间戳或随机字符串,以便后续访问和管理。 3. **自动索引功能**:自动索引是为上传的文件创建一个有序、易于检索的结构。在 PHP 中,我们可以...

    android上传图片到PHP的过程详解

    选择图片后,我们需要读取图片文件并将其转换为适合网络传输的数据格式,通常是Base64编码的字符串或字节数组。 在遇到连接超时的问题时,可能是因为网络设置不正确或者服务器响应时间过长。可以通过设置HttpClient...

    JQuery中使用ajax传输超大数据的解决方法

    JSON.stringify是JavaScript中的一个全局方法,可以将JavaScript对象转换为JSON格式的字符串。这个方法允许将JavaScript值(通常包括数组和对象)转换成字符串。在将数据以ajax请求发送之前,对数据进行序列化是很...

    ajax上传附件到服务器

    在上述PHP示例中,我们直接返回字符串,实际应用中可能需要返回更详细的JSON或XML格式的数据。 三、安全性考虑 1. 防止跨站脚本攻击(XSS):确保对用户提交的数据进行过滤和转义,避免恶意代码注入。 2. 防止跨...

    jquery.validate.js 用法

    - `accept`: 输入拥有合法后缀名的字符串(如上传文件的后缀)。 - `maxlength:5`: 输入长度最多是5的字符串(汉字算一个字符)。 - `minlength:10`: 输入长度最小是10的字符串(汉字算一个字符)。 - `rangelength:...

    java开发常用jar包

    它传往后台的字符串是添加了标签的字符串. SimpleCaptcha-1.1.1.jar 验证码所使用的包 spring-test.jar 与 junit 测试可以利用spring的注入功能,引入spring的事物管理,而且对于测试的数据还可以支持回滚,保存...

    axios post提交formdata的实例

    如果使用这种编码方式,那么传递到后台的将是序列化后的 JSON 字符串。 4. text/xml:这是四种编码格式中的一种,我没有怎么使用过这种格式。 解决方法 既然我们知道 Axios.post 方法默认使用 `application/json`...

    jQuery中ajax获取数据赋值给页面的实例

    这里使用了json_decode函数,该函数用于将JSON格式的字符串转换成PHP数组。接着,对解析后的数据进行提取,只取其'data'部分,最后将处理后的数据以JSON格式输出,状态码为1表示请求成功。 然后,HTML中的ajax代码...

Global site tag (gtag.js) - Google Analytics