2010-05-25 6 views
4

je besoin d'un chemin relatif dans cette fonction:PHP Variable à la fonction JQuery?

$(function() { 
      $("#searchbox").autocomplete({ 
        minLength : 2, 
     source : function (request, response){ 
           $.ajax({ 
            url  : "http://linux/project/index.php/main/search/", 
            dataType : "json", 
            data  : { key : request.term}, 
            type  : "POST", 
            success : function(data){ 
            response($.map(data, function(item) { 
         return { 
          label: item.original_name, 
          value: item.original_name, 
                  id : item.project_id+"/"+item.folder_id+"/"+item.id 
         } 
        })) 

              } 
          }) 
          }, 
        select : function(event, ui) { 
           document.location.href = "http://linux/project/index.php/projects/loaddocument/"+ui.item.id; 
          } 

    }); 
}); 

Comment puis-je utiliser un chemin variable PHP pour remplacer http://linux/project dans la fonction ci-dessus?

Meilleures salutations ...

Répondre

5
url : "http://<?php echo $path; ?>/index.php/main/search/" 

Ou, si le script est dans un fichier .js séparé, quelque chose comme ceci:

// in the main page 
<script type="text/javascript" charset="utf-8"> 
    var config = { basePath : '<?php echo $path; ?>' }; 
</script> 

// in the .js file 
url : "http://" + config.basePath + "/index.php/main/search/" 
+0

Simple et efficace. Merci :-) – fillibuster

0

est-il un moyen efficace pour sérialiser la traduction le dayNamesMin et monthNames, ou ai-je dû faire ceci pour chaque article?:

 $(function() { 
      $("#datepicker").datepicker({ 
       dateFormat : 'dd.mm.yy', 
       showWeek : true, 
       firstDay : 1, 
       weekHeader : 'KW', 
       dayNamesMin : ['So','Mo','Di','Mi','Do','Fr','Sa'], 
       monthNames : ['Januar','Februar','März','April', 
           'Mai','Juni','Juli','August','September', 
           'Oktober','November','Dezember'], 
       onSelect : function(dateText,inst){ 
           } 
      }); 
}); 
Questions connexes