2012-04-05 66 views
0
<script type="text/javascript"> 
     function bindCity() { 
    // Some javascript code 
       //declare options array and populate 
       var modelnames = new Array(); 
       $.get("file.php?mt=" + qs, function(data) { 
         eval(data); 
         if(modelnames.length > 0) { 
          addOptions(modelnames); 
         } 
        } 
       ); 
      } 
     function addOptions(cl) { 
      //enable child select and clear current child options 
      $("#mn").removeAttr("disabled"); 
      $("#mn").html(''); 
      //repopulate child list with array from helper page 
      var city = document.getElementById('mn'); 
      for(var i = 0; i < cl.length; i++) { 
       city.options[i] = new Option(cl[i].text, cl[i].value); 
      } 
     } 
    </script> 

所有值这是PHP脚本(获取值$吨后): -无法获取来自AJAX GET方法

$SQLqueryTry = "SELECT mn FROM pd WHERE pd_mt = '$mt'"; 
    $SQLqueryETry = mysql_query($SQLqueryTry, $dacreint) or die(mysql_error()); 
    while ($Try = mysql_fetch_array($SQLqueryETry)) 
    { 
     $output = "modelnames.push(new Option('$Try[mn]', '$Try[mn]'));\n"; 
    } 

在PHP文件我的输出代码: -

header('Content-type: text/plain'); 
echo $output; 

现在我能够获取只有一个值时,它是$output = "modelnames.push(new Option('$Try[mn]', '$Try[mn]'));\n";

豪ver当我添加.$output =,使其成为$output .= "modelnames.push(new Option('$Try[mn]', '$Try[mn]'));\n";

我无法获得任何价值。问题是什么?

+0

modelnames.push ...? wats,你在做PHP中的JS ......? – 2012-04-05 11:58:08

+0

是的,我在回应上述脚本所写的价值: - 在第三步中,我正在阅读本教程,希望您能提供帮助,http://www.dougv.com/2009/04/24/using- ajax-to-data-bind-a-child-drop-down-list-based-on-the-selected-option-a-parent-select-control/ – 2012-04-05 12:03:14

+0

尝试删除'\ n' – 2012-04-05 12:07:16

回答

0

您是否能够在错误日志中看到任何错误?

我的第一个猜测是你忘记了在使用.=之前初始化变量$output

也许尝试:

$output = ""; 
while ($Try = mysql_fetch_array($SQLqueryETry)) 
{ 
    $output .= "modelnames.push(new Option('$Try[mn]', '$Try[mn]'));\n"; 
} 
+0

达姆多么愚蠢的我...你真棒的人...谢谢:) – 2012-04-05 12:12:56

+1

@AbhilashShukla几年前,我几乎打破了我的头靠墙,试图解决同样的问题。别客气。快乐的编码! – Oleg 2012-04-05 12:24:21

+0

请停止建议使用古老的'mysql_ *'函数编写新代码。他们不再被维护,社区已经开始[弃用流程](http://goo.gl/KJveJ)。相反,您应该了解[准备好的语句](http://goo.gl/vn8zQ)并使用[PDO](http://php.net/pdo)或[MySQLi](http://php.net/ mysqli的)。如果你不能决定,[本文](http://goo.gl/3gqF9)将有助于选择。如果你关心学习,[这里是一个很好的PDO相关教程](http://goo.gl/vFWnC)。 – 2012-05-15 21:35:18