Jquery 中的$.ajax与$.getJSON方法差异发现:

用$ajax方法,需解析Json字符串,

$.getJSON方法需解析JSON对象。

js代码如下:

[javascript] view plaincopy print?
  1. function showResult(str){
  2. if (str.length == 0) {
  3. $("#livesearch").innerHTML = "";
  4. $("#livesearch").style.border = "0px";
  5. return;
  6. }
  7. $.ajax({
  8. url: "livesearch.php",
  9. type: "GET",
  10. data: "q=" + str,
  11. datatype: "JSON",
  12. success: function(result){
  13. jsonresult = eval("(" + result + ")");
  14. strlink = "";
  15. $.each(jsonresult, function(i, item){
  16. strlink += "<a href='" + item.linkurl + "'>" + item.linktitle + "</a><br/>";
  17. });
  18. document.getElementById("livesearch").innerHTML = result;
  19. document.getElementById("livesearch").style.border = "1px solid #A5ACB2";
  20. }
  21. });
  22. //    $.getJSON("livesearch.php", {
  23. //        q: str
  24. //    }, function(result){
  25. //        strlink = "";
  26. //        $.each(result, function(i, item){
  27. //            strlink += "<a href='" + item.linkurl + "'>" + item.linktitle + "</a><br/>";
  28. //        });
  29. //        document.getElementById("livesearch").innerHTML = strlink;
  30. //        document.getElementById("livesearch").style.border = "1px solid #A5ACB2";
  31. //    });
  32. }

从上看出,两种方法的效果是一样的,区别在于:$ajax 的data参数格式data: "q=" + str,与$.getJSON中的参数格式{q:str}的区别,并且在返回的结果中,$ajax返回的是Json字符串,需用eval方法转化为JSON对象,而$.getJSON返回的是JSON对象,可以直接使用,而$.getJSON的写法也更加简单,推荐使用

最新文章

  1. Warning: Permanently added the RSA host key for IP address '13.229.188.59' to the list of known host
  2. weblogic服务器修改ip,修改weblogic服务器ip地址
  3. TopN算法与排行榜
  4. spring整合springmvc案例
  5. tcxgrid主从结构显示多行_快速跟随型主从结构多电机同步控制
  6. 山东科技职业学院单招计算机,山东科技职业学院单招
  7. cad关闭图层的快捷命令是什么_36个CAD快捷键命令,18个CAD制图技巧,学会轻松玩转CAD...
  8. jquery access方法 有什么用
  9. php更新记录没有获取值,php – 节点更新:获取旧值
  10. 产品研发项目管理软件哪个好?
  11. 题解 luogu P6002 【[USACO20JAN]Berry Picking S】
  12. [转帖]一些不该被埋没的好歌【全版】【2】
  13. 计算机二级常用口诀,2017计算机二级考试重点
  14. js 移动端网页特效+移动端轮播图案例+移动端常用开发插件的使用
  15. 【代数语言学巡礼】Lambda-演算在形式语义学的中应用II
  16. 用FPGA实现半加器
  17. linux下mysql5.6版本初始化数据库密码
  18. 计算机无法完成更新如何处理,Win10更新过程中碰到“无法完成更新”怎么办
  19. 运动轨迹绘制页面的设计与实现:仿照运动APP的轨迹记录功能将HTML5地理定位技术用于移动设备,实现地图显示与用户打车从起点到终点的运动轨迹绘制效果。
  20. jenkins使用时遇到“using GIT_ASKPASS to set credentials”

热门文章

  1. windows批处理中符号的作用
  2. JoinQuant聚宽本地环境配置
  3. 电源模块中CNT、TRM和SENSE引脚
  4. Procfile 和 foreman
  5. ASP ActiveX DLL
  6. 如何制作一份合格的简历
  7. PHP仿当当网红色风格购物商城网站源码
  8. 【紫光同创国产FPGA教程】【第十四章】SD卡读取BMP图片显示例程
  9. Android 自定义密码键盘组件,支持多点触控
  10. C#中Enum用法小结