代码说

code is poetry

代码说    
碎碎念:《鬼进城》0点的鬼 走路非常小心 它害怕摔跟头 变成了人  换一换

jquery中使用get或者post方式进行ajax时的一个bug

作者:coderzheng 发布于:2014-4-11 23:25 Friday 分类:javascript  阅读模式

再来看一个ajax实例:

HTML端:

PHP端:

运行html页面,结果如下:

对html端的程序稍微做点改动:

注意被红色线框框住的部分,再次运行html页面,页面报错:

我们看到,一旦在post过程中传送了值到php端,程序就会报错。

在jquery1.3.2中测试发现这个bug仅在使用$.post和$.get方式时才发生。

解决办法如下:

对php端的字符串做进一步的处理,如下:


// 2014.04.14更新
进一步测试发现,出现bug的情况时(文章中后面提到的这种情况),我们也可以改html端的代码,将var json = eval("("+str+")");改成var json = eval(str);即可。

标签: javascript jquery ajax

你可以发表评论、引用到你的网站或博客,或通过RSS 2.0订阅这个博客的所有文章。
上一篇: 活用php数组函数  |  下一篇:关于eval函数处理json字符串数据的说明