gpt4 book ai didi

javascript - 将 php 字符串作为 json 传递给 jquery 接收

转载 作者:行者123 更新时间:2023-11-30 16:17:38 24 4
gpt4 key购买 nike

我正在尝试回显一个结构类似于 json 的字符串,但 jquery ajax post 无法正确解析它。我想知道的是,这个字符串在 jquery json 解析中是否会被视为 json,就像我们回显 json_encode 时一样。

echo '{"mobno":'.$mobno.',"charge":'.$charge.',"capacity":'.$capacity.'}';

ajax代码:

jQuery.ajax({
type: "POST",
url: "file.php",
data: { type: $(this).val(), amount: $("#amount").val()},
cache: false,
success: function(response){

var Vals = JSON.parse(response);

if(!Vals){
alert("Error1");
}else{
var capacity = parseInt(Vals.capacity);
if(capacity>0){

alert("worked1");

}else{
alert("worked2");
}

}
}
});

我没有收到 3 个警报中的一个。

最佳答案

根据您的 edit并评论,你的 json 字符串是正确的。您只需更改您的 AJAX 请求。

如果您期望 json 对象作为来自服务器的响应,请在您的 AJAX 请求中添加此设置 dataType: "json"

所以你的 AJAX 请求应该是这样的:

jQuery.ajax({
type: "POST",
url: "file.php",
data: { type: $(this).val(), amount: $("#amount").val()},
cache: false,
dataType: "json",

success: function(response){
// you can access json properties like this:
// response.mobno
// response.charge
// response.capacity

var capacity = response.capacity;
if(capacity > 0){
alert("worked1");
}else{
alert("worked2");
}
}
});

关于javascript - 将 php 字符串作为 json 传递给 jquery 接收,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35250223/

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