2012-01-22 74 views
0

你好我尝试使用后jquery从我的php文件中读取数据,并将其导出到js脚本作为json对象。jquery post,json无效标签

但我有一个问题...即时通讯使用Firebug的控制台,和我有一个错误:无效的标签......

这是我的PHP代码:

$query=mysql_query("SELECT * FROM abonenci WHERE $where"); 
$row=mysql_fetch_assoc($query); 
json_encode($row); 

而且这是我的jQuery代码:

$.post("ajax/domeny_abonenci.php", { pesel: get_pesel, nip: get_nip }, 
function(data){ 
    alert(data.nip); 
}, "json"); 
+0

它说有错误的JS的线是什么? – maxedison

+0

hmm所有行...我尝试做测试并键入json_encode(array('error'=>'它唯一的测试')); 和萤火虫这样说...错误标签上的蚂蚁箭头... 我尝试更改标签,但我没有看到任何更改... –

+0

您是否尝试过提醒整个'数据'对象来检查它包含的内容?您可以在那里开始调试。 – Lumbendil

回答

0

你的HTTP头设置为json吗?

<?php 
header('Content-type: application/json'); 
+0

是的我有这个标头在我的PHP文件... –

0

尽量引用您的数据:

{ "pesel": "get_pesel", "nip": "get_nip" } 
+0

行情不工作...我有这个同样的错误从萤火虫... –

+0

你确定PHP正在编写格式良好的JSON响应?向我们展示您的PHP代码。 –

+0

<?php header('Content-type:application/json'); echo json_encode(array('error'=>'Podany numer nie istnieje w bazie')); ?> –

0

添加 “(” 前后 “)” 和数据的结束。这应该可以解决问题。

请参考以下链接:

http://willcode4beer.com/tips.jsp?set=jsonInvalidLabel

附:你需要把'('和')'。对不起,我不想输入'{''}'。我现在已经修好了。

+0

sorrry,我不明白你的意思是: $ .post(“ajax/domeny_abonenci.php”,{“pesel:get_pesel,nip:get_nip”}? –

0

你是否在回应编码的json数据?

echo "(".json_encode($row).")"; 
exit; 

这应该修复它:

不管怎样,在你的PHP文件,尝试结束。

0

Post函数的第三个参数是一个成功函数(data,textStatus),它是我们发送Post表单后的函数。在这个函数中,“data”返回成功后,“textStatus”返回最终的ajax状态。我相信你的回复中确实没有NIP参数,所以data.nip是未定义的。