Javascript 选择框jquery

Javascript 选择框jquery,javascript,php,jquery,mysql,Javascript,Php,Jquery,Mysql,有人能解释一下为什么这个代码显示空白的选择框吗?当我选择第一个名字为“firstbox”的框时,它应该在第二个id为“komandos”的框中显示信息,但它不会显示任何内容 <script> jQuery(function($) { $("#komandos").change(function() { var id = $("#id").val(); if(isNaN(id)) {return;} $.ajax({

有人能解释一下为什么这个代码显示空白的选择框吗?当我选择第一个名字为“firstbox”的框时,它应该在第二个id为“komandos”的框中显示信息,但它不会显示任何内容

<script>

jQuery(function($) {
    $("#komandos").change(function() {
        var id = $("#id").val();
        if(isNaN(id)) {return;}

        $.ajax({
            type: "GET",
            url: "ajax.php",
            data: {'update_tm': '', 'id': id},
            dataType: 'json',
           success: function(data){

                $("#komandos").empty();

                for (var i = 0; i < data.length; i++) 
                {
                    $("#komandos").append('<option>'+data[i].team+'</option>');
                }
            }
        });
    });
});

</script>

jQuery(函数($){
$(“#komandos”).更改(函数(){
var id=$(“#id”).val();
if(isNaN(id)){return;}
$.ajax({
键入:“获取”,
url:“ajax.php”,
数据:{'update_tm':'','id':id},
数据类型:“json”,
成功:功能(数据){
$(“#komandos”).empty();
对于(变量i=0;i
ajax.php

<?php
include_once('inc/conn.php');
include_once('inc/futbolas.php');

if(isset($_GET['update_tm']) && is_numeric($_GET['id']))
{
$query = $pdo->prepare("SELECT `pirma_komanda`,`antra_komanda` FROM futbolas WHERE `id` = ?");
 $query->execute(array($_GET['id']));
if($query)
{
   $query = $query->fetch();
   $rez[0]['team'] = $query['pirma_komanda'];
   $rez[1]['team'] = $query['antra_komanda'];
   echo json_encode($rez);
}

}

您必须使用
JSON.parse

success: function(data){

            $("#komandos").empty();
            var result = JSON.parse(data);
            for (var i = 0; i < result.length; i++) 
            {
                $("#komandos").append('<option>'+result[i].team+'</option>');
            }
        }
    });
成功:函数(数据){
$(“#komandos”).empty();
var result=JSON.parse(数据);
对于(变量i=0;i

请参见

您必须使用
JSON.parse
类似

success: function(data){

            $("#komandos").empty();
            var result = JSON.parse(data);
            for (var i = 0; i < result.length; i++) 
            {
                $("#komandos").append('<option>'+result[i].team+'</option>');
            }
        }
    });
成功:函数(数据){
$(“#komandos”).empty();
var result=JSON.parse(数据);
对于(变量i=0;i

请参见

您必须使用
JSON.parse
类似

success: function(data){

            $("#komandos").empty();
            var result = JSON.parse(data);
            for (var i = 0; i < result.length; i++) 
            {
                $("#komandos").append('<option>'+result[i].team+'</option>');
            }
        }
    });
成功:函数(数据){
$(“#komandos”).empty();
var result=JSON.parse(数据);
对于(变量i=0;i

请参见

您必须使用
JSON.parse
类似

success: function(data){

            $("#komandos").empty();
            var result = JSON.parse(data);
            for (var i = 0; i < result.length; i++) 
            {
                $("#komandos").append('<option>'+result[i].team+'</option>');
            }
        }
    });
成功:函数(数据){
$(“#komandos”).empty();
var result=JSON.parse(数据);
对于(变量i=0;i


当您调试此程序时,请参见

,具体是在哪里失败的?是否发送了AJAX请求?服务器的响应是什么?元素是否按预期追加?你能不能至少花点功夫来找出问题所在?Ajax向团队展示了完美的一面。但是选择框是空的。它没有显示任何错误。。。当像这样检查它们时:ajax.php?update_tm=1&id={game_id}听起来您需要在调试器中逐步完成
success
处理程序。你可能试过吗?调试器对于调试代码非常有用。您能将AJAX调用的原始结果添加到您的问题中吗?当您调试时,它具体在哪里失败?是否发送了AJAX请求?服务器的响应是什么?元素是否按预期追加?你能不能至少花点功夫来找出问题所在?Ajax向团队展示了完美的一面。但是选择框是空的。它没有显示任何错误。。。当像这样检查它们时:ajax.php?update_tm=1&id={game_id}听起来您需要在调试器中逐步完成
success
处理程序。你可能试过吗?调试器对于调试代码非常有用。您能将AJAX调用的原始结果添加到您的问题中吗?当您调试时,它具体在哪里失败?是否发送了AJAX请求?服务器的响应是什么?元素是否按预期追加?你能不能至少花点功夫来找出问题所在?Ajax向团队展示了完美的一面。但是选择框是空的。它没有显示任何错误。。。当像这样检查它们时:ajax.php?update_tm=1&id={game_id}听起来您需要在调试器中逐步完成
success
处理程序。你可能试过吗?调试器对于调试代码非常有用。您能将AJAX调用的原始结果添加到您的问题中吗?当您调试时,它具体在哪里失败?是否发送了AJAX请求?服务器的响应是什么?元素是否按预期追加?你能不能至少花点功夫来找出问题所在?Ajax向团队展示了完美的一面。但是选择框是空的。它没有显示任何错误。。。当像这样检查它们时:ajax.php?update_tm=1&id={game_id}听起来您需要在调试器中逐步完成
success
处理程序。你可能试过吗?调试器对于调试代码非常有用。您可以将AJAX调用的原始结果添加到您的问题中吗?如果您的php返回json字符串,这是正确的。尝试从ajax
alert(data)
中向您的响应发出警报,同时尝试在for-loop
alert(result[i].team)
@SKRocks-JSON.parse不是答案。他已经将返回类型设置为json,因此响应应该已经返回,以便在对象中使用。如果您使用firebug/chrome开发工具,请检查网络选项卡,查看通话中实际发送回的内容。您可能没有正确引用响应中的对象?沿着这些线,JSON响应是什么样子的?如果php返回JSON字符串,这是正确的。尝试从ajax
alert(data)
中向您的响应发出警报,同时尝试在for-loop
alert(result[i].team)
@SKRocks-JSON.parse不是答案。他已经将返回类型设置为json,因此响应应该已经返回,以便在对象中使用。如果您使用firebug/chrome开发工具,请检查网络选项卡,查看通话中实际发送回的内容。您可能没有正确引用响应中的对象?沿着这些线,JSON响应是什么样子的?如果php返回JSON字符串,这是正确的。尝试从ajax
alert(数据)
向您的响应发出警报,同时尝试在for-loop
alert(result[i].team)
@SKRocks-J中发出警报