gpt4 book ai didi

javascript - Ajax解析json字符串返回未定义,

转载 作者:行者123 更新时间:2023-11-28 05:15:03 25 4
gpt4 key购买 nike

我正在发送一个帖子数据以获取 json 字符串:

我的 JSON 字符串:

{"error":false,"success":"Added Website","website_id":"12"}

我的 Ajax 请求:

$('.publsher_add_website').on("submit", function() {
show_loader();
$.ajax({
url: $(this).attr('action'),
type: $(this).attr('method'),
data: $(this).serialize(),
success: function(data) {
if (data.success == false) {
ajax_error(data.error);
hide_loader();
} else {
console.debug(data);
console.log(data.error);
console.log(data.success);
console.log(data.website_id);
location.href = site_url + "publisher/websites?added=" + data.website_id + "#modal-verify";
hide_loader();
}
},
error: function() {
hide_loader();
}
});
return false;
});

现在,当我使用返回的数据时,所有这些数据都是未定义的。我使用过:

console.debug(data);

它返回上面的 json 字符串,但如果我尝试单独访问它们:

data.error;
data.success;
data.website_id;

它们都返回为未定义 这是为什么?我该如何修复它?

最佳答案

您尚未在 $.ajax 中提供 dataType,因此 AJAX 将响应视为字符串,而不是对象。因此,在 success 函数中,首先执行以下操作:

success: function(data) {
data = JSON.parse(data);

关于javascript - Ajax解析json字符串返回未定义,,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41037554/

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