Java 为什么';我的脚本不能接受字符吗?

Java 为什么';我的脚本不能接受字符吗?,java,jquery,sql,database,Java,Jquery,Sql,Database,在我的SQL中,echo$row['ans']的类型是varchar(11):JAN,FEB,MAR,APR。我现在知道为什么它不会显示出来,但是当我将JAN,FEB,MAR,APR更改为数字时,它就工作了。请把你的知识和理解传授给我。谢谢 选择框 var months = [<?php echo '"'.implode('","',explode(",",$rows['ans'])).'"'; ?> ]; months.sort( function() { return M

在我的SQL中,echo$row['ans']的类型是varchar(11):JAN,FEB,MAR,APR。我现在知道为什么它不会显示出来,但是当我将JAN,FEB,MAR,APR更改为数字时,它就工作了。请把你的知识和理解传授给我。谢谢

选择框

  var months = [<?php echo '"'.implode('","',explode(",",$rows['ans'])).'"'; ?> ];
  months.sort( function() { return Math.random() - .5 } );
  for ( var i=0; i<4; i++ ) {
    $('<div>' + months[i] + '</div>').data( 'months', i ).appendTo( '#monthPile' ).draggable( {
      //containment: '#content',
      stack: '#monthPile div',
      cursor: 'move',
      revert: true
    } );
  }

var months=[在向javascript中注入字符串时,需要在这些字符周围加上“”,以表明这是一个字符串。如果不加“”,javascript会将这些字符解释为数字。请尝试使用php内爆函数在数组中的字符串周围加上双引号(假设为$row['ans')(包含一个数组)

更新工作示例:

<?php
$rows = array(
    "ans" => "JAN,FEB,MAR"
);
?>
<html>
<body>
<script type="text/javascript">
    var test = [<?php echo '"'. implode('","',explode(",",$rows['ans'])) . '"'; ?>];
    document.write(test.toString());
</script>
</body>
</html>


var test=[请向我们展示呈现的脚本,而不是其中包含php标记的脚本。您是指那些有标记的脚本??您好,谢谢您的帮助我尝试了内爆函数,但是我的输出不是没有,而是出现了一些东西,但仍然大量存在。我尝试手动放置“”对于我的数据库中的1月、2月、3月、4月,但仍然无法工作。还有其他方法吗?抱歉,我对此非常陌生。如果$rows['ans']包含字符串,则需要执行以下我的$rows['ans]包含一个字符串:JAN、FEB、MAR、APR。所以我只需要执行您提到的上面的操作,对吗?但我仍然无法获得输出。从答案中获取,而不是从我的注释中获取。显示来自CTRL+U(Firefox)的呈现代码查看源代码,以便查看输出内容。同样,在您的第二个代码示例中,您引用了一个名为words的数组,该数组不存在,是否应改为slot?我有来自Firefox erm的代码,但如何在此处显示它?非常抱歉。
<?php
$rows = array(
    "ans" => "JAN,FEB,MAR"
);
?>
<html>
<body>
<script type="text/javascript">
    var test = [<?php echo '"'. implode('","',explode(",",$rows['ans'])) . '"'; ?>];
    document.write(test.toString());
</script>
</body>
</html>