jquery post,json无效标签

时间:2012-01-22 15:00:32

标签: php jquery json

您好我试着在jquery中使用post从我的php文件中读取数据,并将其作为json对象导出到js脚本。

但是我有一个问题...我使用的是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");

5 个答案:

答案 0 :(得分:0)

您的HTTP标头是否设置为json?

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

答案 1 :(得分:0)

尝试引用您的DATA:

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

答案 2 :(得分:0)

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

请参阅此链接:

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

P.S。你需要把'('和')'。抱歉,我忘记输入'{''}'。我现在已经修好了。

答案 3 :(得分:0)

您是否回显编码的json数据?

无论如何,在你的PHP文件中,请尝试以:

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

那应该解决它。

答案 4 :(得分:0)

Post函数的第三个参数是一个成功函数(data,textStatus),我们发送Post表单之后发生了什么。在此函数中,“data”返回成功帖子,“textStatus”返回最终的ajax状态。我相信您的响应中确实没有NIP参数,因此data.nip未定义。