gpt4 book ai didi

javascript - Jquery 返回 json 作为字符串

转载 作者:行者123 更新时间:2023-11-30 10:14:02 25 4
gpt4 key购买 nike

我正在将 json 对象从 PHP 发送到 Jquery ajax

我能够接收 json 数据,但是是字符串格式而不是对象。

PHP代码

$userdata=json_encode(array("FirstName"=> $fName,"LastName"=>$lName,"PhoneNumber"=>$phone,"EmailId"=> $email,"Balance"=>$balance));
echo $userdata;

Javascript

$(document).ready(function(){
alert();
$.ajax({
type:"post",
url:"viewprofile.php",
contentType: "json",
data:{"somedata":"anydata"},
success:function(response) {
alert(response);
$.each(response, function(key, value) {
alert(key + ' ' + value);
});
},
error: function (xhr, ajaxOptions, thrownError) {
alert("error : "+xhr.status+" "+thrownError);
}
});
});

我在成功函数的第一个警报中得到了整个 json

但是当我遍历 json 时,它从字符串返回索引和值。

For Example  

第一个警报输出是 {"fname":"abc","lname":"def"}

在迭代期间输出是

0 {  
1 "
2 f
3 n
4 a
5 m
.......so on

我哪里错了,请帮忙。

最佳答案

默认情况下,PHP 声明它的输出是 HTML。因此,您正在将 data 作为一串(无效的)HTML 进行处理。

添加:

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

同时从 JavaScript 中删除 contentType: "json",。这不是有效的内容类型,并且您没有将要发布的数据编码为 JSON。

关于javascript - Jquery 返回 json 作为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24955965/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com