1.jquery 以post形式上传 json数据,重点需要注意使用
var formdata$("#myform").serialize();
来得到表单中的信息进行转化为流进行POST上传
var formdata = $("#myform").serialize();
$.ajax({
type:'POST',
url: 'http://localhost/phpex/jsonHandler.php',
dataType: 'json',
data: formdata,
success: function(jsonData){
alert(jsonData.key);
},
error: function(error) {
alert(error);
}
});
2.如何处理返回的json数据
摘录自链接,https://www.cnblogs.com/jtlgb/p/6137915.html
前提:<script src="./js/json2.js"></script> ,json2.js下载地址https://github.com/douglascrockford/JSON-js
var last=obj.toJSONString(); //将JSON对象转化为JSON字符
var last=JSON.stringify(obj); //将JSON对象转化为JSON字符
3.如何遍历json数组
遍历json数组,摘自链接,https://www.cnblogs.com/cdemo/p/4142695.html
$.each(jsonData,function(index,obj){
alert(obj['idName'] + "--" +obj['errorMessage'] );
showError(obj['idName'],obj['errorMessage']);
});
注意,若返回的json数据为以下类型,在遍历时可以使用上述代码,使用时需要注意,function 内部obj变量已经是jsonData的下一层数组了,譬如第一次遍历时obj代表了{"id":"1","tagName":"apple"},而不是整个json,所以可以使用obj['id']来访问数据
var json = [
{"id":"1","tagName":"apple"},
{"id":"2","tagName":"orange"},
{"id":"3","tagName":"banana"},
{"id":"4","tagName":"watermelon"},
{"id":"5","tagName":"pineapple"}
];