cccreator / Front

Mark And Do
0 stars 0 forks source link

jQuery ajax与json相关汇总 #3

Open cccreator opened 6 years ago

cccreator commented 6 years ago

ajax()方法

示例代码

 $.ajax({
              async: false,
              type: "POST",
              url: getWebRootPath() + '/baseQuery/routeInfo/findRouteName',
              data: {orgId: searchPanel.find('[name=BusFuelSearchOrgId]').val(), "routeGrade": ''},
              dataType: "json",
              success: function (obj) {
              var htmlStr = "<option value=''>请选择</option>";
              $.each(obj, function (index, value) {
              htmlStr += "<option value='" + value.routeId + "'>" + value.routeName + "</option>"
                       });
              searchPanel.find('[name=BusFuelSearchRouteId]').html(htmlStr);
                    }
               });
cccreator commented 6 years ago

toJSON()方法

toJSON()方法能够将对象转化成字符串,并格式化为JSON格式,如:

<script type="text/javascript">
var d = new Date();
document.write(d);
document.write("<br />");
document.write(d.toJSON());
</script>

页面显示为:

Thu Mar 15 2018 14:25:30 GMT+0800
2018-03-15T06:25:30.120Z 

JSON数据格式标准为:YYYY-MM-DDTHH:mm:ss.sssZ

fromJSON()

fromJSON()方法类似toJSON(),将JSON对象转化成字符串的形式。

cccreator commented 6 years ago

JSON

JSON是存储和交换文本信息的语法,它比XML更小、更快、更易解析;

JSON语法规则

JSON语法是JavaScript对象表示语法的子集;

关于JSON的一个Demo

<p>
First Name: <span id="fname"></span><br /> 
Last Name: <span id="lname"></span><br /> 
</p> 
<script type="text/javascript">
var txt = '{"employees":[' +
'{"firstName":"Bill","lastName":"Gates" },' +
'{"firstName":"George","lastName":"Bush" },' +
'{"firstName":"Thomas","lastName":"Carter" }]}';

var obj = eval ("(" + txt + ")");

document.getElementById("fname").innerHTML=obj.employees[1].firstName 
document.getElementById("lname").innerHTML=obj.employees[1].lastName 
</script>

返回结果为:

通过 JSON 字符串来创建对象

First Name: George
Last Name: Bush

JavaScript函数eval()可用于将JSON文本转换为JavaScript对象 eval()函数使用的是JavaScript编译器,可解析JSON文本,然后生成JavaScript对象。必须把文本保存在括号中,避免错误。