AJax技术

ECShop网店系统技术交流论坛

字号+ 作者:H5之家 来源:H5之家 2017-07-08 13:03 我要评论( )

Ajax.call如何返回两个值?我要实现功能如:http://www.gksww.com/brand-142-c0.html点击联系方式即返回联系信息!(注:每个产品的联系人不同)返回 ...

本帖最后由 jingjingonline 于 2010-1-27 18:53 编辑

3# jingjingonline

问题解决了!
谢谢!

参考解决方法:
(摘文)
ecshop开发和使用过程中,你往往需要注意一个事项。那就是ecshop中ajax结合json的使用。最典型的例子就是用来更新数据,提交并用ajax返回。
    首先在模板goods.dwt中。有一行代码<li>{$lang.amount}:<span id="ECS_GOODS_AMOUNT" class="goodsPrice"></span></li>
      <li>{$lang.number}:<input name="number" type="text" value="1" size="4" id="number" class="textInput" /></li>这个是div用来显示ajax提交的数据,还有就是js函数changePrice()
    function changePrice()
  {
    var attr = getSelectedAttributes(document.forms['ECS_FORMBUY']);
    var qty = document.forms['ECS_FORMBUY'].elements['number'].value;
    Ajax.call('goods.php', 'act=price&id=' + goodsId + '&attr=' + attr + '&number=' + qty, changePriceResponse, 'GET', 'JSON');
  }
   把输入框中的数据传递给ajax.在goods.php中代码来处理他。他包含以下代码
  include('includes/cls_json.php');
    $json   = new JSON;
    $res    = array('err_msg' => '', 'result' => '', 'qty' => 1);
    产生结果 $res['result'] = price_format($shop_price * $number);用  die($json->encode($res));
  返回给
   function changePriceResponse(res)
  {
    if (res.err_msg.length > 0)
    {
      alert(res.err_msg);
    }
    else
    {
      document.forms['ECS_FORMBUY'].elements['number'].value = res.qty;
      if (document.getElementById('ECS_GOODS_AMOUNT'))
        document.getElementById('ECS_GOODS_AMOUNT').innerHTML = res.result;
    }
  }

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
网友点评