当包含数据库时,Ajax调用需要太多时间

时间:2018-02-26 13:03:15

标签: php jquery ajax browser-cache server-side

  

UPDATED QUESTION

让我有一个空白页面,其中只有一个简单的ajax请求,如下所示

我的Ajax呼叫

$.ajax({
    url: "ajax/ajax-latest-lead.php",
    method: "POST",
    data: {
        cityVal: cityVal
    },
    cache: false,
    async: true,
    timeout: 2000, //Set your timeout value in milliseconds or 0 for unlimited
    success: function(data) {
        alert(data);
    },
    error: function(jqXHR, textStatus, errorThrown) {
        if (textStatus === "timeout") {
            alert("Call has timed out"); //Handle the timeout
        } else {
            alert("Another error was returned"); //Handle other error type
        }
    }
});

它总是打电话已经超时。在mozila firefox->网络标签中等待时间是2.0秒

Php文件如下

<?php
include("../include/database.php");
if(!empty($_POST['cityVal']))
{
    $cityVal = $_POST['cityVal'];
    echo $cityVal;
}
?>

问题是当我包括数据库文件时ajax的响应时间是3.0秒。当我排除数据库文件 alert(data) 立即运行时。

database.php中

mysql_connect("$host", "$username", "$password")or die("cannot connect"); 
mysql_select_db("$db_name")or die("cannot select DB");

$conn = new mysqli("$host","$username","$password","$db_name");

我尝试了以下

e.preventDefault();
cache: false,
async: false,
beforeSend:function(data){ 
 alert("sending");
},

发送警报之前将立即显示

我被困在这里非常糟糕。请帮忙找出来。

0 个答案:

没有答案
相关问题