关于json数据中有正则表达式,ajax请求成功,但是alert不到这个数据,高手速来解决一下!!!!

jq代码如下:
function getDayContent1(){
var content2="";
$.getJSON("jsp/web/HyGuid/js/json.json").success(function(data,textStatus, jqXHR){
alert(" success");
content2=data.chwPregWizCalendar.content;
});
alert(content2);
}
json文件如下:
{"chwPregWizCalendar":{"content":"<p>第一天<\/p>"}}

alert(content2);是一片空白,如果在alert(content2);下面再加一行alert(content2);的话,第一个alert(content2);空白,第二个alert(content2);就会正常显示<p>第一天</p>,总不能为了正常显示在项目中保留这个alert(content2);吧,求高手解答啊啊!!!
类似的问题最近又遇到了, alert("ss");
ifm.height(subWeb.body.scrollHeight+30); }如
果没有任何alert,subWeb.body.scrollHeight的值会偏大,在
ifm.height(subWeb.body.scrollHeight+30);这一行之前加上alert任意值之
后,subWeb.body.scrollHeight的值才会正常,这是怎么回事?

ajax是异步的,你的alert要写到它的回调函数里边去。就是说
alert(content2);

要放在content2=data.chwPregWizCalendar.content;的后面。
有什么不懂的可以继续追问追问

主要是第二个alert(content2);也在回调函数外面可以提示到正常值,也就是 第一天

,说明回调函数里面的值是可以传出来的。可是在这两个alert(content2);中还是有问题,想知道个究竟

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-08-08
在content2=data.chwPregWizCalendar.content;
下面加一个alert(data.chwPregWizCalendar.content);看是否有值,不能亲自调试好多问题都说不清楚!
第2个回答  2013-08-08
用decode或encode转换一下试试

在项目里我用jquery进行ajax请求服务器 服务器返回的不是json而是html代...
你用ajax请求时要设置一下请求返回的数据类型dataType如 .ajax({type:"get",dataType:"json",url:"jil.jsp",dataFilter:function(data,type){alert(data);}});还有你服务器端要返回一个跟你设置的datatype一致的数据类型 像JSP要用out.clear();清除一下那些不要的代码 ...

json可视化?
2.pyecharts:这个是echarts提供给python的一个接口,在前端的数据可视化中,可能会用到这个echarts包,借助pyecharts,我们不仅可以绘制出漂亮的柱状图、折线图等,还可以绘制3D图形、地图、雷达图、极坐标系图等,简单好用,非常值得学习,下面我简单介绍一下这个包的安装和使用: 程序运行截图如下: 补充推荐一个Python新...

jQuery ajax success返回值类型与什么有关
1、ajax请求数据的类型dataType这可以设置,也就是说你想要得到什么类型的数据就设置成什么,你设置的是json类型,所以返回的数据必须是json的,不然会出错 2、dataType可以不设置,会根据返回的数据格式自动判断,也就是说,你服务器返回什么格式的信息,在js里就用什么方法处理就行了 --- 下面是参考...

jquery遍历json数组?
求助jq遍历二维json数据可以在循环当中判断键名,结合正则表达式判断。对于json数据,可以使用对象循环方法或者取键名方法,如:Object.keys,forof等进行对象循环。然后在循环当中判断键名称,如果名称以a开头就存入a组,以b开头就存入b组。首先我们要导入json包,新建一个对象。接着直接调用json.dumps将对象...

请问下下面返回的json数据,怎么用js读取到resultCode的数值?
这是JS,不是JSON,你得把多余的代码替换掉,得到完整的JSON内容,然后将字符JSON化,然后才能用JS通过key读取值。比较简单的做法是直接通过JS正则表达式匹配并提取你要的内容即可,其他的可以不用管。

json中的date类型怎么在js中判断出来?
JSON格式在传输时只能传输一些基本数据类型,如String、Number、Boolean。因此我想你说的date类型只是JSON数据中的一个字符串,例如:var json = { date : '2013-02-26 10:50:22'}你可以通过一个正则表达式来判断是否为日期格式,如:var reg = \/^\\d{4}-\\d{2}-\\d{2} \\d{2}:\\d{2}:\\d{2}$\/;var ...

Python爬取淘宝2000款避孕套商品信息
为获取纯json数据,需在请求参数中添加ajax=true。然而,直接请求json数据时,发现返回链接而非json,由于滑块验证问题,放弃使用requests解决滑块,转而请求整个网页内容。在获取整个网页内容后,利用正则表达式提取json数据,解析json以获取所需商品属性。提取后的数据可以使用pandas库保存至Excel文件,注意使用...

ios中解析数据时不成功就会往下运行怎么解决
if (![isKindOfClass:[NSNull class]]){xxxxxxx;} 因为字段实在太多,就找一个补一个。2、后来想彻底解决这问题,就打算从数据源下手,其实应该可以用正则表达式匹配这个null ,然后进行替换,奈何正则是的硬伤啊。于是就相出了一个山寨方法:字符串匹配。在获取到服务器返回的Json时,返回结果时string...

爬虫能获取什么样的数据和具体的解析方式
能抓到什么样的数据?网页文本:如 HTML 文档,Ajax加载的Json格式文本等;图片,视频等:获取到的是二进制文件,保存为图片或视频格式;其他只要能请求到的,都能获取。演示import requests headers = {'User-Agent':'Mozilla\/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit\/537.36 (KHTML, ...

django路由是什么(2023年最新解答)
Djangosettings.py配置文件中默认没有APPEND_SLASH这个参数,但Django默认这个参数为APPEND_SLASH=True。其作用就是自动在网址结尾加'\/'。如果在settings.py中设置了APPEND_SLASH=False,此时我们再请求时就会提示找不到页面。上面的示例使用简单的正则表达式分组匹配(通过圆括号)来捕获URL中的值并以位置参数...

相似回答