EcShop插件一直在查询、参数不对、ajax未定义等问题

  • 问题:安装上EcShop插件后,出现“正在查询物流信息,请稍后…”、“ajax未定义“等情况
  • 原因:ecshop中的ajax对象是在js/transport.js文件中定义的,可能由于您的系统未能将这个文件引进来
  • 解释:Ajax.call( ‘user.php?act=chk_user’, ‘username=’+ username, registed_callback , ‘GET’, ‘TEXT’, true, true);ajax.call后面的参数分别是(请求的URL地址,发送参数,回调函数,请求的方式,有”GET”和”POST”两种,响应类型,有”JSON”、”XML”和”TEXT”三种,是否异步请求的方式,是否安静模式请求)
  •  解决办法:

方法一:在user_transaction.dwt模板中引用js/transport.js文件
http://blog.kuaidi100.com/?p=250

方法二:引用jQuery库,并将ajax.call()换成$.get()
(1)引用jQuery库
方法请参考:http://kb.cnblogs.com/page/46450/2/中的《四.Hello World jQuery》

 (2)将

Ajax.call(‘plugins/kuaidi100/express.php?com=’+ expressid+’&nu=’ +expressno,’showtest=showtest’,function(data){document.getElementById(“retData”).innerHTML=data;},’GET’, ‘TEXT’);

改成

$.get(“plugins/kuaidi100/express.php”,{com:expressid,nu:expressno,showtest:’showtest’},

                   function(data)

                   {

                            $(“#retData”).html(data);

                   }

方法二:手动插入插件代码

详见http://blog.kuaidi100.com/?p=258