Javascript PHP使用jquery填充drop box

Javascript PHP使用jquery填充drop box,javascript,php,jquery,Javascript,Php,Jquery,我有一个脚本,它从php脚本获取选项,以填充主页上的下拉列表 下面是javascript <script> //# this script uses jquery and ajax it is used to set the values in $(document).ready(function(){ //# the time field whenever a day is selected.

我有一个脚本,它从php脚本获取选项,以填充主页上的下拉列表

下面是javascript

   <script>
   //# this script uses jquery and ajax it is used to set the values in
           $(document).ready(function(){   
                //# the time field whenever a day is selected. 
                $("#day").change(function() {   

                      var day=$("#day").val();
                      var doctor=$("#doctor").val();

                      $.ajax({
                          type:"post",
                          url:"time.php",
                          data:"day="+day+"&doctor="+doctor,
                          dataType : 'json'
                          success: function(data) {
                                //# $("#time").html(data);
                                var option = '';
                                $.each(data.d, function(index, value) {
                                     option += '<option>' + value.timing + '</option>';
                                });
                                $('#timing').html(option);
                             }
                       });
                  });
             });
   </script>

我似乎也找不到错误。

这是因为上面一行没有逗号…

这是因为上面一行没有逗号…

你需要在触发错误的那一行上面添加一个逗号:

dataType : 'json',

您需要在触发错误的行上方添加逗号:

dataType : 'json',

很难说问题出在哪里,因为你们把事情混在一起了。在Javascript端,您期望JSON,但在PHP端,您生成HTML

使用JSON在服务器和浏览器之间发送数据。确保您实际生成有效的JSON,并且只生成JSON

此行不执行任何操作(函数返回值,但不修改值)

此行没有意义-变量$res未初始化

echo json_encode($res);

很难说问题出在哪里,因为你们把事情混在一起了。在Javascript端,您期望JSON,但在PHP端,您生成HTML

使用JSON在服务器和浏览器之间发送数据。确保您实际生成有效的JSON,并且只生成JSON

此行不执行任何操作(函数返回值,但不修改值)

此行没有意义-变量$res未初始化

echo json_encode($res);

尝试在代码中的dataType选项后添加逗号,jquery代码应该可以了。mysql注入我来了…我会在工作后担心sqlinjections:)谢谢!但它仍然没有填充我页面上的列表。你能看看我的php脚本,看看有什么不对吗?在第一次尝试时就把它编写好,不要推迟。事情不是这样做的。如果你正在学习,试着尽快学习好的实践。如果你是一名专家,故意推迟错误/问题检查,那你就太丢脸了。试着在代码中的dataType选项后添加一个逗号,你的jquery代码就应该可以了。mysql注入我来了……我会在工作后担心sqlinjections:)谢谢!但它仍然没有填充我页面上的列表。你能看看我的php脚本,看看有什么不对吗?在第一次尝试时就把它编写好,不要推迟。事情不是这样做的。如果你正在学习,试着尽快学习好的实践。如果你是一位专家,故意推迟错误/问题检查,那你真丢脸。啊,我的错。它仍然没有填充列表。你能看看我的代码,看看有什么问题吗?啊,我的错。它仍然没有填充列表。你能看看我的代码,看看有什么问题吗?
echo json_encode($res);