【发布时间】:2011-04-04 18:12:02
【问题描述】:
谁能比我更有经验,在这里发现问题。 我无法调试它,由于使用了 jquery.post(),我的 var_dumps 似乎没有任何效果,所以我相信。
我什么也没显示。我期待收到一个充满 json 编码值的 li 系列。
HTML:
<div id='data'></div>
<form action="">
<input id="nomeInput" type="text" name="nomeInput" value="" autocomplete="false"/>
</form>
<ul id="listaDominios" style="display: none;">
</ul>
js:
$(document).ready(function(){
$('#nomeInput').keypress(function(){
$.post("testeBasico_1.php", {nomeInput : $('#nomeInput').val()}, function(resposta) {
for (var x = 0, tamanhoDados = resposta.nomeDominio.length; x < tamanhoDados; x++){
$('#listaDominios').show();
$('#listaDominios').append('<li>'+resposta.nomeDominio[x]+'</li>');
}
}, "json");
});//end of keypress;
});//end of document ready;
PHP
public function listaDominios(DominioVo $dominioVo)
{
try
{
$stmt = $this->_dbh->prepare("SELECT d.nomeDominio FROM dominio d WHERE d.nomeDominio LIKE ?");
$stmt->bindValue(1,'%' . 'a' . '%', PDO::PARAM_STR);
$stmt->execute();
$resultado = $stmt->fetchAll(PDO::FETCH_OBJ);
return $resultado;
}
catch (PDOException $ex)
{
echo "Erro: " . $ex->getMessage();
}
}
如果这个位置很难捕捉,我该如何发现它。这是我的第一次 ajax 体验,所以我对调试部分不太满意。 :s
怀疑:(更新) 我相信问题出在我试图迭代返回的 json 的方式上。 这是json_encoded的回显格式:
[{"nomeDominio":"aaaa.ka"},{"nomeDominio":"agentesdeexecucao.ka"}]
提前非常感谢, 内存
【问题讨论】:
-
先直接调用PHP脚本,看看有没有输出。
-
我可以访问:“testeBasico_1.php”和var_dump从数据库返回的值,以及对应的json。都出现了。
-
@MEM 好的,那么下一步就是输出
resposta.nomeDominio.length例如使用alert()或console.log查看数据是否通过 -
我已经更新了我的问题,我相信我有这个问题。
-
alert('长度测试:'+resposta.nomeDominio.length);我没有收到警报窗口。 :( 如果我在同一个地方做 alert('hi'); ,我确实得到了窗口。我不应该收到一个有东西的窗口,或者是空的,或者为空,但是,仍然是一个窗口吗?:s