0

如何将值从这样的链接传递给函数<a href="search=sony&offset=20&lang=en" class="more_info">Read More</a>此链接不是静态的,值会根据搜索词和页码而变化。

当用户单击此链接时,它会将这 3 个值发送到 demo_search.php。结果以 html 形式返回。仅刷新页面上的一个 div。

我不知道如何将这些值获取到函数中的数据部分。你能帮我解决这个问题吗?

$(function() {

    $(".more_info").click(function() {
            // ajax call
            $.ajax({
                type: "GET",
                url: "demo_search.php",
                data: Need help in getting those values from the href here,
                beforeSend: function(html) {

                    $(".imgProgress").html(imgLoad);

                },
               success: function(page_data){

                    $("#results").empty();
                    $("#results").append(page_data);
                    $(".imgProgress").empty();
              },

            });    
        }
        return false;
    });
});
4

3 回答 3

3

尝试:

url: "demo_search.php?"+$(this).attr("href"),
于 2012-07-23T14:57:31.660 回答
2

When calling $.ajax(), you can actually pass the data as a query string, so

data : this.href 

should work.

于 2012-07-23T15:02:11.507 回答
0

尝试这个

$(function() {

    $(".more_info").click(function() {
            var targetLink = this;
            $.ajax({
                type: "GET",
                url: "demo_search.php?"+$(targetLink).attr("href"),
                beforeSend: function(html) {

                    $(".imgProgress").html(imgLoad);

                },
               success: function(page_data){

                    $("#results").empty();
                    $("#results").append(page_data);
                    $(".imgProgress").empty();
              },

            });    
        }
        return false;
    });
});​
于 2012-07-23T14:58:54.300 回答