Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/236.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JSON解析不起作用,属性不显示_Javascript_Php_Json - Fatal编程技术网

Javascript JSON解析不起作用,属性不显示

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)

我还在学习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).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();