javascript - 由于网络状况待定,Ajax 无法连接到 php 服务器

标签 javascript php pending-transition

我有一个未知的情况,AJAX 请求无法到达 PHP 服务器。
Chrome 浏览器中没有错误代码,但未到达 PHP GET 方法。

在我的代码中

function GetLectureData(SID){
    $.ajax({
        url: "test.php",
        dataType: "jsonp",
        jsonpCallback: 'callback',
        data: {"SID_key": SID},
        Type: 'GET',
        success: function(data) {
            console.log('DB정보 접근성공- ', data);
            if(data != null)    {
                for(var i=0; i<data.length;i++)
                {
                    var flags=true;
                    lectrueInfo=data[i].classroom.split('-');
                    Lecture[i] = lectrueInfo[1];
                    Lecture[i] = Lecture[i].slice(1,4)+"호";
                    console.log(Lecture[i]+"  "+count);
                    count++;
                    if(typeof Lecture[i]== "undefined")
                    {
                        break;
                    }
                    for(var j=0;j<i; j++)
                    {
                        if(Lecture[i]==Lecture[j])
                        {
                            flags = false;
                        }
                    }
                    if(flags == true)
                    {
                       Create(Lecture[i]);
                    }

                }
            }
        },
        error: function(xhr) {
            console.log('실패 - ', xhr);
        }
    });
}
<?php

header('Content-Type: application/javascript;charset=UTF-8');

$user = 'hyumini';
$pw = 'hyu(e)mini';
$db = 'hyumini';
$host ='localhost';
$port = 3306;
$table = 'LectureSchedule';

$my_db = new mysqli($host,$user,$pw,$db,$port);

mysqli_query($my_db,"set names utf8");
if ( mysqli_connect_errno() ) {
        echo mysqli_connect_errno();
        exit;
}
$q=$_GET["SID_key"];

$callback = $_REQUEST['callback'];
$return_array = array();
$count = 0;

$rs = mysqli_query($my_db, "select DISTINCT  LectureSchedule.classroom
from ConnectLecture JOIN LectureSchedule 
ON ConnectLecture.SID = $q AND ConnectLecture.lectureID = LectureSchedule.lectureID");


while($data = mysqli_fetch_array($rs))
{
 $array[] = $data;
}


$my_db->close();

$json_val = json_encode($array);


echo $callback."(".$json_val.")";
?>

this是我的结果
pending situation

我真的很想知道为什么会在这种情况下发生这种情况。

最佳答案

在网络面板中显示的结果中单击该请求,已建立连接,如果请求待处理导致第一个字节时间 (TTFB)->,则意味着PHP 代码中的问题,

否则,如果首先建立连接,则此请求处于窃取模式。这意味着在此请求之前还有几个请求处于待处理状态。因此此请求将在上一个请求完成后响应。

关于javascript - 由于网络状况待定,Ajax 无法连接到 php 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37944523/

相关文章:

javascript - Chrome 视频标签翻译后渲染不正确

javascript - 如何进行现场自动对焦?

javascript - 如何获取回调函数返回的值?

PHP preg_match 查找整个单词

javascript - 不想返回整个对象,如何过滤掉我不想要的东西?

PHP 使用 str_replace 将数字更改为字符串而不混淆

PHP 警告 : "MySQL server has gone away" after MySQL dump in macOS Terminal

ios - 如何从方法中获取挂起的 View Controller ?

Android:如何在开始转换之前以编程方式填充 GridView?