weixin_33701564 2015-09-02 06:43 采纳率: 0%
浏览 28

magento中的Ajax原型

I have updated a stock value for product on button click, I want to change my ajax code to magento prototype ajax. My code :

       <tr>
        <input type="hidden" class="product_id" id="product_id" value="<?php echo $_obj->getId() ?>"/>
        <td><?php echo $_obj->getId() ?></td>
        <td><span class="nobr"><?php echo $_obj->getName(); ?></span></td>
        <td id="stock-qty<?php echo $_obj->getId() ?>"><?php echo round($_obj->getQty()); ?></td>
        <td><span class="nobr"><input type="text" name="update-stock" id="update-stock" value="<?php echo round($_obj->getQty()); ?>" class="update-stock validate-number"/>
         <button type="submit" name="stockupdate" class="stockupdate" value="Submit">Update</button> 
        </td>

My ajax code is:

        jQuery('.stockupdate').click(function() {
 jQuery('#loading-mask').show();
    var update_stock = jQuery(this).parents('tr').find('.update-stock').val();
    var numberRegex = /^[+-]?\d+(\.\d+)?([eE][+-]?\d+)?$/;
    var product_id = jQuery(this).parents('tr').find('.product_id').val();
    var url = "<?php echo Mage::getUrl('marketplace/vendor/stockupdate'); ?>";
    jQuery('.success-message').html('');
    if(update_stock!="" && numberRegex.test(update_stock)) {
     jQuery.ajax({
         type: "POST",
           data: ({updatestock: update_stock , product_id: product_id}),
           url: url,
           success: function (result) {
                jQuery('.success-message').html('');
                if(result != 'null'){
                jQuery('#loading-mask').hide();
                jQuery('#stock-qty'+product_id).text(result);
                var message = "<div class='success-message' style='color:green;'>Updated Successfully.</div>";
                jQuery('#stock-qty'+product_id).next('td').find('.update-stock').after(message);
                }
           }
     });
     }else{
        var message = "<div class='success-message' style='color:red;'>Please enter the number.</div>";
        jQuery('#stock-qty'+product_id).next('td').find('.update-stock').after(message);
     }
})

Now I want to change this ajax to prototype ajax. but i am not able to do.

My prototype ajax:

      function SubmitRequest()
  {         
var update_stock = jQuery(this).parents('tr').find('.update-stock').val();
var numberRegex = /^[+-]?\d+(\.\d+)?([eE][+-]?\d+)?$/;
var product_id = jQuery(this).parents('tr').find('.product_id').val();
var url = "<?php echo Mage::getUrl('marketplace/vendor/stockupdate'); ?>";
jQuery('.success-message').html('');
if(update_stock!="" && numberRegex.test(update_stock)) {
  new Ajax.Request(url, {
  method: 'POST',
  parameters: ({updatestock: update_stock , product_id: product_id}),
  onSuccess: successFunc,
  onFailure:  failureFunc
  });
 }
 }
 function successFunc(response){
 alert(response);
 if (200 == response.status){
    alert("Call is success");
 }
 var container = $('notice');
 var content = response.responseText;
 container.update(content);
  }

 function failureFunc(response){
 alert("Call is failed" );
   }

Can anyone help me? Thanks in advance

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 关于#matlab#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么
    • ¥15 banner广告展示设置多少时间不怎么会消耗用户价值
    • ¥16 mybatis的代理对象无法通过@Autowired装填
    • ¥15 可见光定位matlab仿真
    • ¥15 arduino 四自由度机械臂
    • ¥15 wordpress 产品图片 GIF 没法显示
    • ¥15 求三国群英传pl国战时间的修改方法
    • ¥15 matlab代码代写,需写出详细代码,代价私
    • ¥15 ROS系统搭建请教(跨境电商用途)
    • ¥15 AIC3204的示例代码有吗,想用AIC3204测量血氧,找不到相关的代码。