Javascript 简单AJAX下拉列表

Javascript 简单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

我有这个ajax代码用于获取当前选择,因此我可以稍后使用php
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);
            }}
        );
    });
});