简体   繁体   English

将href链接值作为变量传递给ajax

[英]pass a href link value as variable to ajax

is it possible to pass the link value of a hyperlink to ajax? 是否可以将超链接的链接值传递给ajax?

I'm quite new in this branch so maybe I'm doing actually wrong 我在这个部门很新,所以也许我实际上做错了

so I would like to achieve the following: 所以我想实现以下目标:

echo '<ul><li class="all">alle</li>';     

foreach(range('a','z') as $i):{

echo '<li class = "searchAbc"><a class="button" href="#"/>'.$i.'</a></li> </ul>';

}
endforeach;

than the ajax 比阿贾克斯

function ajax_abc() {
     var url = 'index.php?option=com_glossary&task=abc';
     var abc= $(this).attr('href');

//     data = 'format=raw'+ '&'+'val=' + $("#search").val();
     data = 'val=' +  abc + '&' + 'format=raw';






$(document).ready(function(){

   function showLoader(){

        $('.search-background').fadeIn(200);

    } 


   function hideLoader(){

        $('#sub_cont').fadeIn(1500);

        $('.search-background').fadeOut(200);

                        };

  $(" li.edit a").click(function(){



        ajax_redirect();

                });


  $(".searchBtn").click(function() {

                 ajax_search();

                });



 $('#search').keyup(function(e) {

                if(e.keyCode === 13) {


                ajax_search();
                }
                });

function ajax_search(search) {

     var url = 'index.php?option=com_glossary&task=getvalues';

     data = 'val=' +  $("#search").val() + '&' + 'format=raw';

            $('#sub_cont').fadeIn(1500);
     showLoader();





     $.ajax({
     type: "GET",
     url: url,
     data: data,
     success: function(data) {

     hideLoader();

     $('div.default_order').hide;
     $('#sub_cont').html(data);






   }
  }); // ajax

}


  function ajax_abc(abc) {

    var url = 'index.php?option=com_glossary&task=abc';
    data = 'val=' +  abc + '&' + 'format=raw';


  //... Add jQuery.load() codes here ...

     $.ajax({
     type: "GET",
     url: url,
     data: data,
     success: function(data) {

     hideLoader();

     $('div.default_order').hide;
     $('#sub_cont').html(data);






   }
  }); // ajax



    }


   $(".stripeMe tr").mouseover(function(){$(this).addClass("over");}).mouseout(function(){$(this).removeClass("over");});
   $(".stripeMe tr:even").addClass("alt");

});

do you mean something like this? 你的意思是这样吗?

$('a.button', 'li.searchAbc').click(function(){
    var url = 'index.php?option=com_glossary&task=abc';
    var abc = $(this).attr('href');
    var ajaxParam = {
        val: abc,
        format: 'raw'
    };

    $.post(url, ajaxParam, function(result){
        //process result
    });

    // or using GET
    /*
    $.get(url, ajaxParam, function(result){
        //process result
    });
    // */

    return false;

})

note: attribute href of your <a> tag is '#'. 注意: <a>标记的属性href为'#'。

In my case this worked form me !! 就我而言,这对我有效!

        function deleteImage(data1,data2){
            $.ajax({
               type: "POST",
               url: "remove_unwanted_files.php",
               data: "nameImage="+data1+"&idImage="+data2,
               success: function(msg){
                alert( "Data Saved: " + data1 + " " + data2);

                            //Code for Anything you want

               }
             });

Ok try something like the following 好的,尝试类似以下内容

Change 更改

    echo '<li class = "searchAbc"><a class="button" href="#"/>'.$i.'</a></li> </ul>';

to

    echo '<li class = "searchAbc"><a class="button" href="#" onClick="ajax_abc(\''.$i.'\')"/>'.$i.'</a></li> </ul>';

Then put in your javascript 然后放入您的JavaScript

    function ajax_abc(abc) {

    var url = 'index.php?option=com_glossary&task=abc';
    data = 'val=' +  abc + '&' + 'format=raw';

    //... Add jQuery.load() codes here ...

    }

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM