페이지에 두 개의 선택이 있습니다. 둘 중 하나가 변경되면 jQuery AJAX를 사용하여 PHP 스크립트에 값을 게시하고 결과를 반환 한 다음 페이지에 배치합니다.jQuery에서 코드 중복 방지
나는 이것을 문서에서도 실행할 수 있기를 원하지만 가장 우아하거나 '적절한'방법은 모르겠다. 아마도 함수의 일부를 함수로 감싸고 문서 준비를 위해 호출 할 것입니다. 이럴 경우 어떻게해야합니까? 현재 코드는 복제됩니다 (아래 참조).
이
<script type="text/javascript">
$(document).ready(function(){
$("#results").html('Searching...');
var foo = $("#foo").val();
var bar = $("#bar").val();
$.ajax({
type: "POST",
url: "ajax_script.php",
data: "foo=" + foo + "&bar=" + bar ,
success: function(msg){
if(msg == 'nil')
{
$('#results').html('No results');
}
else
{
$('#results').html(msg);
}
} // complete AJAX success
}); // complete AJAX
$("#foo, #bar").change(function(){
$("#results").html('Searching...');
var foo = $("#foo").val();
var bar = $("#bar").val();
$.ajax({
type: "POST",
url: "ajax_script.php",
data: "foo=" + foo + "&bar=" + bar ,
success: function(msg){
if(msg == 'nil')
{
$('#results').html('No results');
}
else
{
$('#results').html(msg);
}
} // complete AJAX success
}); // complete AJAX
});
});
</script>
정말 고마워요! – cog1