gpt4 book ai didi

javascript - 无法在 javascript jQuery 中读取 PHP 结构数组

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

我正在尝试使用 jQuery 读取并显式显示 PHP 数组,即已解析的 SRT 字幕文件。在 ajax 成功响应后,我可以看到所有数据一起执行 console.log(data),但我想操纵数据。我的 jQuery 代码:

var jsonURL = JSON.stringify(data);
$.ajax({
type: "POST",
url: "parser_srt.php",
data: {url: jsonURL},
cache: false,

success: function(data){
console.log(data);
var cont = 0;
var data = JSON.parse(data)
for(var i = 0; i < data.length; i++) {
n_ = data[i].number;
i_ = data[i].startTime;
o_ = data[i].stopTime;
t_ = data[i].text;

//is = srtToSeconds(i_);
//os = srtToSeconds(o_);

var startUp = [{ "start": i_, "end": o_, "text": t_}];
subtitles_1.push(new paragraph(i + 1, startUp[0].start, startUp[0].end, startUp[0].text));

if(flag == 1){
var startUp_trans = [{ "start": i_, "end": o_, "text": ' ' }];
subtitles_2.push(new paragraph(i + 1, startUp_trans[0].start, startUp_trans[0].end, startUp_trans[0].text));
}
//cont++;
}
}
});

PHP 代码是这样的:

<?php 

define('SRT_STATE_SUBNUMBER', 0);
define('SRT_STATE_TIME', 1);
define('SRT_STATE_TEXT', 2);
define('SRT_STATE_BLANK', 3);

$url = json_decode($_POST['url']);

$lines = file($url);

$subs = array();
$state = SRT_STATE_SUBNUMBER;
$subNum = 0;
$subText = '';
$subTime = '';

foreach($lines as $line) {
switch($state) {
case SRT_STATE_SUBNUMBER:
$subNum = trim($line);
$state = SRT_STATE_TIME;
break;

case SRT_STATE_TIME:
$subTime = trim($line);
$state = SRT_STATE_TEXT;
break;

case SRT_STATE_TEXT:
if (trim($line) == '') {
$sub = new stdClass;
$sub->number = $subNum;
list($sub->startTime, $sub->stopTime) = explode(' --> ', $subTime);
$sub->text = $subText;
$subText = '';
$state = SRT_STATE_SUBNUMBER;

$subs[] = $sub;
} else {
$subText .= $line;
}
break;
}
}
echo json_encode($subs);
?>

为什么我无法在jQuery中获取结构体数组内的数据,我不明白?

谢谢

最佳答案

我想我会发布我的评论作为答案......

首先...

在 ajax 调用中的 cache: false, 下设置 dataType: 'JSON',

无需执行JSON.parse(data)

最后,将 success: function(data_) 更改为 success: function(data) 并在循环中迭代 data

此时一切都应该正常。

关于javascript - 无法在 javascript jQuery 中读取 PHP 结构数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34000889/

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