【发布时间】:2018-04-16 20:35:11
【问题描述】:
我刚刚将我的代码从一台计算机交换到另一台计算机,因为前一台计算机开始运行异常。现在,当我尝试使用我的网站时,它不会将任何信息拉入 div。我真的不确定这里发生了什么,它给了我一个错误
Uncaught SyntaxError: Unexpected token
这是我以前没有得到的。
<script>
//$('#agent').change(function(){
$(document).on('change', "#agent", function(event) {
//jquery
var IEX_ID=$(this).val();
if (IEX_ID){
//ajax call
$.ajax({
type:'POST',
url:'GetAllData.php',
cache:false,
data: 'Fullname='+IEX_ID,
success: function(data){
var obj = JSON.parse(data);
console.log(obj);
$('#IEX_ID').html(obj.IEX_ID);
$('#BalancedScore').html(obj.BalancedScore);
$('#CustomerEx').html(obj.CEPt);
$('#CEM1').html(obj.CEM1);
$('#CEM2').html(obj.CEM2);
$('#CEM3').html(obj.CEM3);
$('#CETlabel').html(obj.CET1);
$('#CET2label').html(obj.CET2);
$('#CET3label').html(obj.CET3);
</script>
下面是它从中提取数组的 php。如果我做控制台日志,它会给我“尝试获取非对象的属性'num_rows'”这通常意味着我的查询有问题。我没有发现任何问题?它与另一台计算机上使用的代码完全相同。我只是复制所有文件并传输它们以查看是否可以解决任何问题。我不确定为什么在一台计算机上一切正常,但在这台计算机上却给了我这些错误。
<?php
$Fullname=$_POST['Fullname'];
if(!empty($_POST['Fullname']))
{
$query=$conn->query("SELECT Supervisor, Fullname, IEX_ID, BalancedScore, CEPt, CEM1, CEM2, CEM3, FCRPt, FCRM1, FCRM2, AIMPt, AIMScore, AIMCnt, ProdPt, CET1, CET2, CET3, FCRT1, FCRT2, AYHT, AYHM, M_AYHT, AYHPt, Total, skill1, skill2, skill3, skill4, skill5, skill6, skill7, skill8, skill9, skill10, skill11, skill12, skill13, skill14, skill15, skill16, skill17, skill18, skill19, IncentiveMonth FROM CurrentSC WHERE IEX_ID = '".$Fullname."' order by Fullname ASC ");
$rowCount=$query->num_rows;
if($rowCount>0)
{
while($row = mysqli_fetch_array($query))
{
echo json_encode;
$output = array ("IEX_ID" => $row['IEX_ID'], "BalancedScore" => $row['BalancedScore'], "CEPt" => $row['CEPt'], "CEM1" => $row['CEM1'] , "CEM2" => $row['CEM2'], "CEM3" => $row['CEM3'], "FCRPt" => $row['FCRPt'], "FCRM1" => $row['FCRM1'] ,"FCRM2" => $row['FCRM2'],"AIMPt" => $row['AIMPt'],"AIMScore" => $row['AIMScore'],"AIMCnt" => $row['AIMCnt'],"ProdPt" => $row['ProdPt'],"CET1" => $row['CET1'] ,"CET2" => $row['CET2'],"CET3" => $row['CET3'],"FCRT1" => $row['FCRT1'],"FCRT2" => $row['FCRT2'],"AYHT" => $row['AYHT'],"AYHPt" => $row['AYHPt'],"M_AYHT" => $row['M_AYHT'],"AYHM" => $row['AYHM'],"Total" => $row['Total'],"skill1" => $row['skill1'],"skill2" => $row['skill2'],"skill3" => $row['skill3'],"skill4" => $row['skill4'],"skill5" => $row['skill5'],"skill6" => $row['skill6'],"skill7" => $row['skill7'],"skill8" => $row['skill8'],"skill9" => $row['skill9'],"skill10" => $row['skill10'],"skill11" => $row['skill11'],"skill12" => $row['skill12'],"skill13" => $row['skill13'],"skill14" => $row['skill14'],"skill15" => $row['skill15'],"skill16" => $row['skill16'],"skill17" => $row['skill17'],"skill18" => $row['skill18'],"skill19" => $row['skill19'],"IncentiveMonth" => $row['IncentiveMonth']);
echo json_encode($output);
}
}
}
?>
【问题讨论】:
-
你的
data不能是正确的 JSON 格式。发布吗? -
我怀疑您收到的是基于 HTML 的错误消息。在尝试处理之前尝试
alerting 或console.loggingdata,并在此处发布开始位。 -
如果我做控制台日志,它会给我“尝试获取非对象的属性 'num_rows'”这通常意味着我的查询有问题。我没有发现任何问题?它与另一台计算机上使用的代码完全相同。我只是复制所有文件并传输它们以查看是否可以解决任何问题。我不确定为什么在一台计算机上一切正常,但在这台计算机上却给了我这些错误。
-
我还添加了 php 方面的东西。
-
在 StackOverflow 上发布这样的问题之前,您需要检查 mysqli 错误。这是代码调试的第一步,也是最基本的一步。
$_POST['Fullname']的值是Sean O'Connor吗?他是个恶魔!我可以建议您使用带有占位符的 mysqli 准备好的语句吗?
标签: javascript php arrays json