Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 为什么ajax模式花费太多时间_Php_Jquery_Ajax - Fatal编程技术网

Php 为什么ajax模式花费太多时间

Php 为什么ajax模式花费太多时间,php,jquery,ajax,Php,Jquery,Ajax,各位用户好 我有一个jquery来打开一个modal,代码如下 $(".openVarifiedModal").click(function(){ var otpFor = $(this).data("value"); var formdata = $(this).data("fieldvalue"); $.ajax({ type:'GET', url:'ajax/ajax_send_otp.php', data:{

各位用户好

我有一个jquery来打开一个modal,代码如下

$(".openVarifiedModal").click(function(){

    var otpFor = $(this).data("value");
    var formdata = $(this).data("fieldvalue");

    $.ajax({
      type:'GET',
      url:'ajax/ajax_send_otp.php',
      data:{
        otpFor:otpFor,
        dataw:formdata
      },
      success: function(data){
         alert(data);
      }                
  });
});
PHP页面是

include("../include/database.php");

if($_REQUEST['otpFor'] == "cmobile" || $_REQUEST['otpFor'] == "cmobile2"){
    $cmobile = $_POST['dataw'];;
    $cemail = "";
}else{
    $cmobile = "";
    $cemail = $_REQUEST['dataw'];
}

$otp_type = 3;
$todate = date('Y-m-d');
$otp = "451".rand(1,9);

// $result = $conn->query("INSERT INTO `user_otp`(`date`,`cmobile`,`email`,`otp`,`otp_type`) VALUES ('$todate','$cmobile','$cemail','$otp','otp_type')");
// QUery Takes Only 0.0580 To execute.

if($result){
    echo "OK";
}else{
    echo "NOT OK";
}
成功后,插入后打开模式需要3.0秒。我还尝试插入第二个模态,它将立即打开

但当我删除
include('database.php')
时,它会立即打开。我的数据库php除了数据库连接之外没有其他功能

单击后,这是网络选项卡Firefox
我的页面中有很多Jqyery代码(例如500多行函数)

在firefox中,使用firebug(F12)和网络选项卡来监控与服务器的每个事务的持续时间。 也许是因为其他资源。。。
firebug Netwrokr选项卡的屏幕截图有助于更好地回答此问题。
更新。。。
可能是因为您的ajax的GET类型。在php部分调用POST方法,但在ajax中使用GET!
更新。。。

请将您的php代码发送到本地测试…

以毫秒为单位获得响应,以在完成ajax后显示弹出窗口。有你上面的结构

ajax php文件未提供任何数据。因为在jquery脚本中没有选择正确的对象。 评论或解释您的以下几行目标:

var otpFor = $(this).data("value");
var formdata = $(this).data("fieldvalue");

您使用的是两个数据库连接吗?不,只有一个数据库,但我使用两种方法,一种是MySQL,另一种是MySQLII为什么要这样做?仅使用mysqliBecause在我的应用程序的某些模块中,我使用的mysqliUse仅使用优于mysql的mysqli。没有使用这两个问题的要求更新。。。!将ajax方法更改为POSTfirst我尝试了post方法。那没用。所以我使用get方法:-(使用mysqli并再次查看firebug的网络选项卡。可能它会在后期事务中显示错误。您也可以使用php调试日志。检查此处的全部代码……包括php+HTML+AJX请求。我也知道。但问题是,为什么我有2.5-3秒的时间打开模式..在ajax完成后?是否需要时间在弹出窗口中追加数据。我不知道应用程序。)结束所有内容
var mydata=$(“#hidden_otp_number”).val()//获取otp number var otpFor=$(“#hidden_otp_for”).val()//获取otp表示方法(移动或电子邮件)
如何填充这些隐藏元素的值?使用php方法