php - 从 JQuery 中读取 'echo json_encode( )' 的正确方法

标签 php jquery ajax echo json

我正在使用:echo json_encode($Response);将关联数组发送回 JQuery Ajax。每当我尝试读取每个 ID 键值时,我都会得到一个未定义的值。请帮我弄清楚我做错了什么......提前致谢

我的 PHP 代码:

$Stuff = 'Hello world';

$Success = true;
$Content = $Stuff;

$Response = array('Success' => $Success, 'Content' => $Content);
echo json_encode($Response);
# #

我的 JS 代码:

var sFirstName     = $('#student_first_name').attr('value');  

$.ajax({  
    type: "GET",  
    url: "../pgs/UpdateEditAStudent.php", 
    data: "FirstName="+ sFirstName ,  

    //The below code will give me: {"Success":true,"Content":"Hello world"}
    success: function(data){$("#Ajax_response").html(data);}

    //The popup window will show me "Undefined"
    //and: {"Success":true,"Content":"Hello world"}
    success: function(data){$("#Ajax_response").html(data); alert(data.Content);}
});  

最佳答案

您还应该根据 this question 设置 MIME 类型是 application/json。然后 jQuery 将理解答案是一个 json 元素。为此,您需要执行以下操作:

header('Content-Type: application/json');

在打印任何内容之前,在您的 UpdateEditAStudent.php 中。

关于php - 从 JQuery 中读取 'echo json_encode( )' 的正确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6599215/

相关文章:

php - 如何设置文本的最大长度

jquery - Nanoscroller.js - 文本溢出但没有滚动条?

javascript - 使用 jquery 更改 svg 文本

javascript - 使用 javascript 或 jquery 在调整大小时刷新页面

javascript - JQuery 查找表行,其中对象 == 表数据

php - 在单独的 php 头文件中包含 jquery 以某种方式失败

php - 如何从 db 表、php 数组或 JSON 中获取分层 php 结构

php - 更改 "if"语句中的样式

Python flask 请求返回未定义的值

php - Objective-C:来自 jquery 回调的 json 响应