Javascript JSON解析不起作用,属性不显示
我还在学习JSON,所以当我尝试这样做时,名称没有出现 index.php:Javascript JSON解析不起作用,属性不显示,javascript,php,json,Javascript,Php,Json,我还在学习JSON,所以当我尝试这样做时,名称没有出现 index.php: $myObj->name = "John"; $myObj->age = 30; $myObj->city = "New York"; $myJSON = json_encode($myObj); echo $myJSON; header("Content-Type: text/html"); index.html: $(document)
$myObj->name = "John";
$myObj->age = 30;
$myObj->city = "New York";
$myJSON = json_encode($myObj);
echo $myJSON;
header("Content-Type: text/html");
index.html:
$(document).ready(function() {
$("input").blur(function() {
var data = "pName=" + $(this).val();
//alert($(this).val());
$.ajax({
type: "POST",
url: "index.php",
data: data,
success: function (respond) {
var JQuery = JSON.parse(respond);
$("#result").html('');
$("#result").append(JQuery.name);
}
});
});
});
:
试试这段代码
试试这个代码。您忘记声明对象了<代码>$myObj=新stdClass()代码>
更改
header("Content-Type: text/html");
到
谢谢大家,它终于起作用了。您应该使用$myObj=new stdClass();在object中添加值之前,还应在设置标头后回显数据。必须在任何输出之前设置所有标题。你也应该公布结果。它实际上是什么回声?您的ajax请求得到了什么?您需要向我们展示问题的适当示例和预期结果。此外,您的JS看起来很奇怪。无论哪个输入字段刚刚失去焦点,您都会使用该输入的值(无论它是哪个输入)并将其用作名称?该页面上是否只有一个
字段?@MagnusEriksson是的,它只有一个输入,因为我尝试了一些想法。@MagnusEriksson我试图做的是当用户输入一个名称时,我创建一个PHP对象,然后显示名称,这里的代码就像一个示例。@MagnusEriksson,已更新。谢谢,没用@Vel@Razan,你能和我分享一下文件夹结构吗?@Razan,看来你的url:“index.php”
路径错了。返回html脚本。我将其添加到问题中。@Vel
header("Content-Type: text/html");
header("Content-Type: application/json");
$myObj = new stdClass();
$myObj->name = "John";
$myObj->age = 30;
$myObj->city = "New York";
$myJSON = json_encode($myObj);
header("Content-Type: text/html");
echo $myJSON;
exit();