Javascript 简单AJAX下拉列表
我有这个ajax代码用于获取当前选择,因此我可以稍后使用phpJavascript 简单AJAX下拉列表,javascript,ajax,Javascript,Ajax,我有这个ajax代码用于获取当前选择,因此我可以稍后使用phpGET调用数据库。Firebug错误: 缺少)参数列表后-“成功”:函数(数据){ 有什么想法吗 <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js"></script> <script type="text/javascript"> $(documen
GET
调用数据库。Firebug错误:
缺少)参数列表后-“成功”:函数(数据){
有什么想法吗
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("#select").change(function(){
$.ajax(
"file.php?selected=" + $(this).val(),
"success":function(data){
$("#results").html(data);
}
)
})
});
</script>
<select id="select">
<option> something </option>
<option> something2 </option>
<option> something3 </option>
</select>
<?php
//echo $_GET['selected'];
?>
<div id="results"></div>
$(文档).ready(函数(){
$(“#选择”).change(函数(){
$.ajax(
“file.php?selected=“+$(this.val()”,
“成功”:功能(数据){
$(“#结果”).html(数据);
}
)
})
});
某物
什么
有些事
您在“file.php?selected=“+$(this.val(),
”之前缺少“url”属性名称:
您应该以以下方式编写ajax函数:
$.ajax({
url: "file.php?selected=" + $(this).val(),
success: function(data) {
$("#results").html(data);
}
});
以下是使用您已有的语法的答案:
$(document).ready(function(){
$("#select").change(function(){
$.ajax(
"file.php?selected=" + $(this).val(),{
success:function(data){
$("#results").html(data);
}}
);
});
});
您确实可以将URL作为AJAX调用的第一个参数传递。您只是缺少围绕调用的成功回调部分创建JSON对象。代码$.AJAX({URL:“file.php?selected=“+$(this.val(),“success”:函数(数据){$(“#结果”).html(数据)上存在语法错误;})这在语法上仍然是无效的。@LinusKleen——你的评论会不会没有那么大帮助?与其说“错了!”,不如多锻炼一下手指,把它的错误打出来,比如“你缺少了花括号!”这不仅对未来的用户有帮助,对OP也会有帮助,因为他也错过了这些大括号。没有必要这么激动。
$.ajax({
url: "file.php?selected=" + $(this).val(),
success: function(data) {
$("#results").html(data);
}
});
$(document).ready(function(){
$("#select").change(function(){
$.ajax(
"file.php?selected=" + $(this).val(),{
success:function(data){
$("#results").html(data);
}}
);
});
});