Ajax中post方法直接返回以0开头数字出错问题分析

今天,我在网页模拟验证码发送时发现了一个奇怪的问题。我采用以下代码预设为发送验证码的按钮。

这是Node.js服务器

<pre style="font-family: 宋体; font-size: 9pt; background-color: rgb(255, 255, 255);"><pre name="code" class="javascript">$(".reg_code_btn").click(function(e){ $(e.target).parent().children().first().val() $.ajax({ type:"POST", url:"validate/vcode", dataType:"json", data:{ vcode:"code" }, success:function(data){ console.log(data); alert(data); }, error:function(data){ console.log(data); alert("发生错误"); } }); });</pre><br> <br> <pre></pre> <pre></pre> 调试结果如下:</pre>

如果我们只查看自己的代码部分,是不会发现应有的问题的。但是如果我们在调试下发现返回一个object对象的错误返回值都有着一个相同的共性:

以0开头

我将服务器的返回值改为JSON类型,则以上情况消失。

综上,我们在使用AJAX返回数据时,尽量不要直接返回数据,使用JSON数据会更加安全。

以上所述是小编给大家介绍的Ajax中post方法直接返回以0开头数字出错问题分析,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

时间: 2024-10-26 20:34:38

Ajax中post方法直接返回以0开头数字出错问题分析的相关文章

ios-代码中的方法一直返回FALSE

问题描述 代码中的方法一直返回FALSE - (BOOL)checkForDigits { NSString *editableExpression = self.expression.text; for (int i = 0; i < editableExpression.length; i++){ char charAtPosition = [editableExpression characterAtIndex:i]; for (int c = 0; c < 10; c++ ){ cha

java-RandomAccessFile中read()方法的返回值

问题描述 RandomAccessFile中read()方法的返回值 RandomAccessFile raf= new RandomAccessFile("D:/fis2.txt","rw"); raf.write(100); raf.seek(0); int a=raf.read(); System.out.println(a);//输出 100 raf.close(); 之前所了解到的知识是: read()方法返回值是所读取到byte的个数 以上的返回值如何理

ajax调用的方法和返回的数据分别是什么?

问题描述 ajax调用的方法和返回的数据分别是什么? ajax指定的url里面有很多方法的话,是不是调用ajax传入的对应参数类型方法,然后返回值.但如果方法的参数类型都一样的话,返回值类型也一样怎么区分哪个是自己想要的数据??还有个题外话,是不是母版页不能使用一些页面属性的方法比如Response.Write还有想问下这里面禁言的规则是什么,正问问题呢给我上一个号禁言了,折腾半天又找了个号 解决方案 自己用op参数什么的增加要调用方法名称,如xxx.ashx?op=method1method2

java中read方法的返回值

问题描述 java中read方法的返回值 在ByteArrayInputStream中返回"下一个数据字节,如果到达流末尾,则返回 -1".还是不太理解,能详细的说一下吗? 下一个数据字节指的是什么? 这和FileInputStream的返回值一样吗? 解决方案 首先,InputStream是字节读取的,每次读取文件一个字节的数据,并将这个字节的数据转换Java的byte类型的一个整数返回,如果为-1说明读取不到数据了,即到达文件尾部了.read操作就是逐字节地读取数据,所以需要循环操

Excel2010单元格输入0开头数字不显示怎么办

  Excel2010单元格输入0开头数字不显示怎么办           方法一.加单引号法 这是一种最为简便的方法,你只需在0的前面加上一个单引号'就可以了,这种方法适用于偶尔输入0开头的数字,如果是大批量或整行或整列,甚至是某个区域都需要输入0开头的数字,那么就可以下面的方法二了. 方法二.设置单元格格式法 这种方法是通过改变默认的单元格的数值格式,我们把单元格设置为文本类型就可以了,选中需要输入0开头的数字单元格,然后右击鼠标,在快捷菜单中选择"设置单元格格式",然后在&quo

ASP.NET中MVC使用AJAX调用JsonResult方法并返回自定义错误信息_实用技巧

一.如何用AJAX调用JsonResult方法 比如FuckController中添加有个返回JsonResult类型的方法FuckJson(): 复制代码 代码如下: <span class="kwd">public<span class="pln"> <span class="typ">JsonResult<span class="pln"> <span class=&

c++调用c#中的方法,返回字符串含“\,/”如何解决

问题描述 现在WCF写的一个方法(返回类型为string),另一台机器上c++调用这个方法,当结果中含有,/时,c++那边接受到的会变成\,/,我也有在c#中调试,c#返回的结果确实只是,/而不是\,/.但用抓包软件抓出来后发现c#传的竟然真的是\,/给c++请问原因是什么?如何解决? 解决方案 解决方案二:c#如果接收字符串含有"等字符时,会自动进行转义,从而导致传给c++的也是转义后的格式不知道能否采用字符替换的方式来避免这个问题解决方案三:可为什么/也是呢?/不需要转的.解决方案四:字符串

AJAX中mootools方法的使用

Core.js 函数: $extend 将第二个参数对象的所有属性复制到第一个参数对象中. 函数: $merge 合并一组对象生成新对象 函数: $each 迭代数组(包括非常规数组,如由内建的getElementsByTagName方法返回的集合对象, arguments对象, 或Ojbect对象) 函数: $pick 返回参数列表中第一个非未定义的项; 如果全部未定义,则返回null 函数: $random 返回指定区间内的一个随机整数 函数: $splat 把传入的参数包装成一个数组 函数

JQuery的Ajax中Post方法传递中文出现乱码的解决方法_jquery

本文实例讲述了JQuery中Post传递中文出现的解决方法,即乱码ajax与jquery.ajax中文参数post传递乱码处理方法.分享给大家供大家参考.具体分析如下: 问题一: 今天在做项目时,需要用到Ajax,之前我在用GET方式传递中文参数时,只需要在后台程序中设置页面编码为GB2312即中文能正常显示,可是这次由于表单项目较多,不适合用GET方式传递,只能用POST方式,但发现后台程序中设置编码为GB2312时中文还是显示的乱码.经过一番研究问题才最终得到解决. 解决方法: 解决此问题的