Javascript 选择框jquery
有人能解释一下为什么这个代码显示空白的选择框吗?当我选择第一个名字为“firstbox”的框时,它应该在第二个id为“komandos”的框中显示信息,但它不会显示任何内容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({
<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字符串,这是正确的。尝试从ajaxalert(data)
中向您的响应发出警报,同时尝试在for-loopalert(result[i].team)
@SKRocks-JSON.parse不是答案。他已经将返回类型设置为json,因此响应应该已经返回,以便在对象中使用。如果您使用firebug/chrome开发工具,请检查网络选项卡,查看通话中实际发送回的内容。您可能没有正确引用响应中的对象?沿着这些线,JSON响应是什么样子的?如果php返回JSON字符串,这是正确的。尝试从ajaxalert(data)
中向您的响应发出警报,同时尝试在for-loopalert(result[i].team)
@SKRocks-JSON.parse不是答案。他已经将返回类型设置为json,因此响应应该已经返回,以便在对象中使用。如果您使用firebug/chrome开发工具,请检查网络选项卡,查看通话中实际发送回的内容。您可能没有正确引用响应中的对象?沿着这些线,JSON响应是什么样子的?如果php返回JSON字符串,这是正确的。尝试从ajaxalert(数据)
向您的响应发出警报,同时尝试在for-loopalert(result[i].team)
@SKRocks-J中发出警报