获取ajax过滤的网址

时间:2017-11-05 10:14:39

标签: ajax url

例如我想买笔记本电脑。所以我去www.example.com,然后去笔记本电脑部分。 url是:example.com/laptops 在过滤器部分我选择 asus ,网址仍为:example.com/laptops

我试图记录当我点击asus复选框时发生了什么:

action=filter&filter=2&sort=desc&count=20&menu_name=6&down_price=100&up_price=14790000&groups=&filters_specific=&color=&keyword=&exist=0&special=1
它将此信息发送给引用者。

我想知道如何获取始终将我带到该网站的华硕笔记本电脑的网址。

1 个答案:

答案 0 :(得分:0)

请原谅我的阿拉伯语...当你去home page并点击笔记本电脑(لپ-تاپ/)部分时......以下网址出现

  

https://www.mobileabi.com/product/لپ-تاپ/

也在右侧过滤器出现لپتاپوالترابوک

现在,每当你检查一个产品时,就在这里... aay acer ...一个ajax发布请求被发送到这个网址

  

https://www.mobileabi.com/templates/user/modules/sellbasket/ajax.php

您可以按 F12>网络> XHR

在Chrome中查看

现在每个品牌都有一个ID ..您可以通过检查元素找到组ID ...

Acer : 216
Lenovo :245
Apple: 251 and so on...

所以例如如果宏碁&在过滤器中检查Apple .. URL post params将是组:216,251 所以只有... acer&苹果笔记本电脑将在帖子回复中被选中...你不会看到浏览器网址的任何变化

为了使Post成为获取请求,你必须在..

更改ajax调用
 $.ajax({
          url: "https://www.mobileabi.com/templates/user/modules/search/ajax.php",
                                data: "action=search"+
                                      "&val="+$(this).val(),
                                dataType: "html",
                                cache: false,
                                context: document.body,
                                type: "POST",

你必须改变类型:“POST”,输入:“GET”,

需要在服务器端进行类似的修改