json数据
[{val:‘a1’,text:'付学明-信息技术'},{val:‘a1’,text:'郭校心-信息技术'}]这个是不是json格式? $.ajax({ url: "WebForm5.aspx",
success: function() {
alert("dd");
},
dataType:"JSON"
});
这 dataType:"JSON" 为大写时。alert 才有反应。。为‘json’时居然没反应
我怀疑是我的json数据?有问题。。高手们告诉一下
[{val:‘a1’,text:'付学明-信息技术'},{val:‘a1’,text:'郭校心-信息技术'}]这个是不是json格式? $.ajax({ url: "WebForm5.aspx",
success: function() {
alert("dd");
},
dataType:"JSON"
});
这 dataType:"JSON" 为大写时。alert 才有反应。。为‘json’时居然没反应
我怀疑是我的json数据?有问题。。高手们告诉一下
var arr=[{val:‘a1’,text:'付学明-信息技术'},{val:‘a1’,text:'郭校心-信息技术'}]
var json=arr[0];
你的数据当然是json格式的。dataType只是jq定义的接口而已,如果不存在json这个枚举,当然就不会触发了。
另外,你的Json还真的有问题。
从服务器端传过来的数据无论属性和值都必须用双引号。而你属性没有引号,值用的是单引号
json的key一定要用引号引起来。
[{'val':‘a1’,'text':'付学明-信息技术'},{'val':‘a1’,'text':'郭校心-信息技术'}]别说我抬杠,看看jQuery新的版本对json数据的严格化就知道我为何强调了
2.检查json字符中的特殊字符是否都是半角
var json=eval(s);
s='';
for(var i=0;i<json.length;i++){
s+=json[i].val+"="+json[i].text+"\n"
}
alert(s)