【发布时间】:2021-04-08 06:47:59
【问题描述】:
我还在学习 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);
}
});
});
});
1:
【问题讨论】:
-
你应该使用 $myObj = new stdClass();在对象中添加值之前
-
您还应该在设置标题后回显数据。必须在任何输出之前设置所有标题。您还应该发布结果。它实际上回响了什么?你的ajax请求得到了什么?您需要向我们展示问题和预期结果的适当示例。
-
另外,你的 JS 看起来很奇怪。无论哪个输入字段刚刚失去焦点,您都使用该输入的值(无论它是哪个输入)并将其用作名称?该页面上是否只有一个
<input />字段? -
@MagnusEriksson 是的,它只有一个输入,因为我尝试了一些想法。
-
@MagnusEriksson 我想要做的是当用户输入一个名称时我创建一个 PHP 对象然后显示名称,这里的代码就像一个示例。
标签: javascript php json