gpt4 book ai didi

javascript - 解码从ajax返回的javascript中的json对象

转载 作者:行者123 更新时间:2023-11-30 16:56:28 25 4
gpt4 key购买 nike

我已经在 php 中为使用 json_encode 的 ajax 返回准备了一个数组。当通过 ajax 返回时,它的行为与我预期的不同。

ajax 调用和我查询结果的尝试

$.ajax({

url:"dbpaginate.php",
type:"POST",
data: {'environmentvars': tmp},
cache: false,

success: function(response){
alert('Returned from ajax: ' + response);
alert(response["actionfunction"]);
$j.each(response, function (index,element) {
alert(index);
alert(element);


});
});

第一条警报信息:

Returned from ajax: array(5) {
["actionfunction"]=>
string(8) "showData"
["sortparam"]=>
string(6) "ticker"
["sortorder"]=>
string(3) "ASC"
["page"]=>
int(1)
["htmlstring"]=>
string(0) ""
}
{"actionfunction":"showData","sortparam":"ticker","sortorder":"ASC","page":1,"htmlstring":"","htmltext":"<table id=\"summaryheader\"> [...lots of html...]<\/div>\n"}

第二条警告信息

undefined

预期结果

showData

如何有效地将我的 json response 移植到 javascript 对象环境变量中?谢谢。

最佳答案

您必须使响应成为有效的 JSON。您的服务器端脚本中似乎有一个 print_r 语句,其输出包含在响应中。删除它。

响应始终是文本,即 JavaScript 中的字符串.您可以在进一步处理数据之前解析 JSON ( Parse JSON in JavaScript? ),或者通过添加 dataType: 'json' 选项告诉 jQuery 为您解析它。

关于javascript - 解码从ajax返回的javascript中的json对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29640571/

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