我在一个页面上有两个选择。当其中任何一个发生更改时,我使用 jQuery AJAX 将值发布到 PHP 脚本并返回结果,然后我将其放置在页面上。
我也希望它在准备好的文档上运行,但我不知道最优雅或“正确”的方法。大概,将它的一部分包装在一个函数中并在文档准备好时调用它;如果是这种情况,我该怎么做?目前,代码是重复的(见下文)。
谢谢
<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>