2010-03-16 6 views
0

에 대한 게시물 인수로 전달하기 위해 나는이 코드를 JS 있습니다. 내가 원한 것은 데이터베이스에서 호스트를 가져오고, 문자열 연결을 사용하여 URL을 작성한 후 다른 URL에 인수로 전달하는 것입니다. $.post. $.post는 다음과 같이 해당 URL을 사용해야합니다JQuery와 문자열을 구성하고 파일

$.getJSON(host,{searchId: $(this).val()},function() { 
    pagination("php/pagination.php", $('#currentPage').val(), $('#sortBy').val(), $("#sortMode").val(), "autosearch"); 
}); 

답변

0

는 이동보십시오 그 콜백 함수 내에서 하나 개의 요청. ajax 요청이 비동기이기 때문에 은 $.getJSON이 호출되면 ''으로 설정되고

$("#startSearch").live("click", function(event) { 
    $("input:checkbox[name='searchId']:checked").each(function() { 
     var searchId = $(this).val(); 
     var host = ''; 
     $.post("php/autosearch-get-host.php",{sId: searchId},function(data){ 
      host = 'http://' + data + '/index.php'; 
      $.getJSON(host,{searchId: $(this).val()},function(){ 
       pagination("php/pagination.php", $('#currentPage').val(), $('#sortBy').val(), $("#sortMode").val(), "autosearch"); 
      }); 
     }); 
    }); 
}); 
0
$("#startSearch").live("click", function(event){ 
    $("input:checkbox[name='searchId']:checked").each(function(){ 
    var searchId = $(this).val(); 
    var host = ''; 
    $.post("php/autosearch-get-host.php",{sId: searchId},function(data){ 
     // this code is executed when the POST is finished 
     host = 'http://' + data + '/index.php'; 
     $.getJSON(host,{searchId: $(this).val()},function(){ 
     pagination("php/pagination.php", $('#currentPage').val(), $('#sortBy').val(), $("#sortMode").val(), "autosearch"); 
     }); 
    }); 
    }); 
});