您好我试着在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");
答案 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未定义。