将行从PHP返回到jQuery
我是整个PHP、jQuery(Ajax)、Mysql堆栈的新手,我无法理解这一点 我有一些PHP代码调用Mysql并返回一行,在同一个页面中,我将从PHP返回的json读入jquery,使用将行从PHP返回到jQuery,php,jquery,mysql,ajax,Php,Jquery,Mysql,Ajax,我是整个PHP、jQuery(Ajax)、Mysql堆栈的新手,我无法理解这一点 我有一些PHP代码调用Mysql并返回一行,在同一个页面中,我将从PHP返回的json读入jquery,使用json.parse函数,我可以像这样检索该对象中的信息:client.firstname,client.lastname等等 PHP: jQuery: $(document).ready(function() { data='<?php echo $client?>'; clie
json.parse
函数,我可以像这样检索该对象中的信息:client.firstname
,client.lastname
等等
PHP:
jQuery:
$(document).ready(function() {
data='<?php echo $client?>';
client=JSON.parse(data);
$("#company").val(client.company);
$("#firstname").val(client.firstname);
});
jQuery
$.ajax({
type: "POST",
url: "ClientDetails.php",
data: "clientid="clientid,
datatype: "json",
success: function(data){
client=JSON.parse(data);
$("#company").val(client.company);
$("#firstname").val(client.firstname);
}
});
运行Firebug后,我在Firebug中收到以下错误消息:
语法错误:JSON.parse:意外字符
不确定我做错了什么,非常感谢您的帮助。您不需要解析它,jQuery会为您解析,因为您指定了数据类型
success: function(client){
//client=JSON.parse(data);
$("#company").val(client.company);
到底输出什么?你还忘了结尾的分号
这是您发布在那里的ClientDetails.php的内容,还是ClientDetails.php是一个单独的php文档?嘿,伙计们,感谢大家的见解,我做了一件非常愚蠢的事情,我在php文件中有我的html标准文档标记,去掉了所有标记,去掉了“JSON.parse:意外字符”错误消息。然而,当我执行$(“#company”).val(client.company)时,仍然看不到任何打印内容;我尝试创建一个全新的ajax调用页面,它成功了,我想缓存中一定有什么东西。谢谢大家。
$.ajax({
type: "POST",
url: "ClientDetails.php",
data: "clientid="clientid,
datatype: "json",
success: function(data){
client=JSON.parse(data);
$("#company").val(client.company);
$("#firstname").val(client.firstname);
}
});
success: function(client){
//client=JSON.parse(data);
$("#company").val(client.company);