$.ajax与$.getJson的区别
2024-06-28 00:22:50
Jquery 中的$.ajax与$.getJSON方法差异发现:
用$ajax方法,需解析Json字符串,
$.getJSON方法需解析JSON对象。
js代码如下:
[javascript] view plaincopy print?
- function showResult(str){
- if (str.length == 0) {
- $("#livesearch").innerHTML = "";
- $("#livesearch").style.border = "0px";
- return;
- }
- $.ajax({
- url: "livesearch.php",
- type: "GET",
- data: "q=" + str,
- datatype: "JSON",
- success: function(result){
- jsonresult = eval("(" + result + ")");
- strlink = "";
- $.each(jsonresult, function(i, item){
- strlink += "<a href='" + item.linkurl + "'>" + item.linktitle + "</a><br/>";
- });
- document.getElementById("livesearch").innerHTML = result;
- document.getElementById("livesearch").style.border = "1px solid #A5ACB2";
- }
- });
- // $.getJSON("livesearch.php", {
- // q: str
- // }, function(result){
- // strlink = "";
- // $.each(result, function(i, item){
- // strlink += "<a href='" + item.linkurl + "'>" + item.linktitle + "</a><br/>";
- // });
- // document.getElementById("livesearch").innerHTML = strlink;
- // document.getElementById("livesearch").style.border = "1px solid #A5ACB2";
- // });
- }
从上看出,两种方法的效果是一样的,区别在于:$ajax 的data参数格式data: "q=" + str,与$.getJSON中的参数格式{q:str}的区别,并且在返回的结果中,$ajax返回的是Json字符串,需用eval方法转化为JSON对象,而$.getJSON返回的是JSON对象,可以直接使用,而$.getJSON的写法也更加简单,推荐使用
最新文章
- Warning: Permanently added the RSA host key for IP address '13.229.188.59' to the list of known host
- weblogic服务器修改ip,修改weblogic服务器ip地址
- TopN算法与排行榜
- spring整合springmvc案例
- tcxgrid主从结构显示多行_快速跟随型主从结构多电机同步控制
- 山东科技职业学院单招计算机,山东科技职业学院单招
- cad关闭图层的快捷命令是什么_36个CAD快捷键命令,18个CAD制图技巧,学会轻松玩转CAD...
- jquery access方法 有什么用
- php更新记录没有获取值,php – 节点更新:获取旧值
- 产品研发项目管理软件哪个好?
- 题解 luogu P6002 【[USACO20JAN]Berry Picking S】
- [转帖]一些不该被埋没的好歌【全版】【2】
- 计算机二级常用口诀,2017计算机二级考试重点
- js 移动端网页特效+移动端轮播图案例+移动端常用开发插件的使用
- 【代数语言学巡礼】Lambda-演算在形式语义学的中应用II
- 用FPGA实现半加器
- linux下mysql5.6版本初始化数据库密码
- 计算机无法完成更新如何处理,Win10更新过程中碰到“无法完成更新”怎么办
- 运动轨迹绘制页面的设计与实现:仿照运动APP的轨迹记录功能将HTML5地理定位技术用于移动设备,实现地图显示与用户打车从起点到终点的运动轨迹绘制效果。
- jenkins使用时遇到“using GIT_ASKPASS to set credentials”