尝试获取正确的GET链接,该链接显示购物车中的良好信息

Try to get the right GET link which shows the good info in shoppingcart

本文关键字:链接 购物车 显示 信息 GET 获取      更新时间:2023-09-26

好的,这是我在互联网上搜索数月后的问题。 我想从jquery获得正确的链接,以获取正确的div并在页面上显示它们。目前,文件使用 GET 获取根目录

我有 2 个文件。

shopping_cart.php和jquery-oscart.js

jquery-oscart.js     $.ajax({      类型:"开机自检",       url: encodeURI($(location).attr('href')) + '&action=update_product&ajax=1',      data: $('form[name=cart_quantity]').serialize(),      异步:假,      成功: 函数(数据) {        $("#content-body").html(data);        Hide_Load();        update_cart();      },      数据类型: 'html'    });    更新购物车总计   //   $.ajax({        类型:"开机自检",      url: encodeURI($(location).attr('href')) + '&action=update_product&show_total=1&ajax=1',        data: $('form').serialize(),        成功: 函数(数据) {            $('#boxcart-总计').html(数据);            Hide_Load();            }        });  返回(假);});

操作:.attr('action')

显示的div 应该是购物车文件中的 #content_body。

在购物车.php文件中,有一个操作调用:

      
      
    

在正常状态下没有问题。

这是我的问题。

执行文件时,Firefox 给了我以下规则:

邮政域名../index.php?option=com_oscommerce&osMod=shopping_cart&Itemid=2&action=update_product&ajax=1获取域../index.php?option=com_oscommerce&osMod=shopping_cart&Itemid=2邮政域名../index.php?option=com_oscommerce&osMod=shopping_cart&Itemid=2&action=update_product&show_total=1&ajax=1获取域../index.php?option=com_oscommerce&osMod=shopping_cart&Itemid=2

而不是

邮政域名../index.php?option=com_oscommerce&osMod=shopping_cart&Itemid=2&action=update_product&ajax=1获取域../index.php?option=com_oscommerce&osMod=shopping_cart&Itemid=2&ajax=1邮政域名../index.php?option=com_oscommerce&osMod=shopping_cart&Itemid=2&action=update_product&show_total=1&ajax=1获取域../index.php?option=com_oscommerce&osMod=shopping_cart&Itemid=2&show_total=1&ajax=1

在 GET 中。我想念&ajax=1和&show_total=1&ajax=1

jquery_oscart.js有些东西必须改变,但我不知道在哪里改变......

我尝试了带有正确链接的 .load 函数,但这不是解决方案。

我希望有人可以帮助我。


原始代码是:

 jQuery.ajax({
  type: 'POST',
  url: encodeURI($('form[name=cart_quantity]').attr('action')) + '&ajax=1', 
 data: jQuery('form[name=cart_quantity]').serialize(),
    success: function(data) {
   jQuery("#content-body").html(data); 
    //Hide_Load();
    //update_cart();
}
});
// Updating cart total
jQuery.ajax({
   type: 'POST',
url: encodeURI($('form[name=cart_quantity]').attr('action')) + '&show_total=1&ajax=1', 
   data: jQuery('form').serialize(),
     success: function(data) {
        jQuery('#boxcart-total').html(data); 
        //Hide_Load();
        }
    });

返回(假);});

它给出了链接:

domain/index.php&ajax=1

而不是

域。。/index.php?option=com_oscommerce&osMod=shopping_cart&Itemid=2&action=update_product&ajax=1

会不会是"形式"的东西?似乎它把我送到索引.php而不是索引.php?选项=com_oscommerce&osMod=shopping_cart

问题解决了 ? 选项...链接被隐藏。显示我得到的另一个文件。现在开机自检链接很好。我只得到的问题是GET链接。

似乎url: encodeURI($('form[name=cart_quantity]').attr('action')) + '&ajax=1',

获取 2 个链接 a POST en ea 返回 GET。返回链接在最后错过了 &ajax=1。

也许可以尝试一下

url:  encodeURI($(location).attr('href') + '&action=update_product&ajax=1'),

(我把 &action=blahblah 放在 encodeURI 中)

可以通过在 url 中添加 + 'format=ajax' 来解决问题

喜欢:

    jQuery.ajax({
  type: 'POST',
  url: encodeURI($('form[name=cart_quantity]').attr('action')) + '&format=ajax'+ '&ajax=1', 
 data: jQuery('form[name=cart_quantity]').serialize(),
    success: function(data) {
   jQuery("#content-body").html(data); 
    //Hide_Load();
    //update_cart();
}
});
// Updating cart total
jQuery.ajax({
   type: 'POST',
url: encodeURI($('form[name=cart_quantity]').attr('action')) + '&format=ajax'+ '&show_total=1&ajax=1', 
   data: jQuery('form').serialize(),
     success: function(data) {
        jQuery('#boxcart-total').html(data); 
        //Hide_Load();
        }
    });