Javascript Ajax对url的调用冻结了浏览器

Javascript Ajax对url的调用冻结了浏览器,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,我在视图中有一个函数,用于将值从文本框传输到页面上显示的表。基本上,它会更新URL并进入一个名为update\u-verified\u-phone()的函数。还有一个函数用于使用名为user\u info\u model()的模型更新记录,并使用名为users\u info()的控制器更新记录 问题是,当我使用AJAX函数向名为update\u verified\u phone()的控制器函数发送帖子时,浏览器冻结并挂断。我想知道为什么会这样 抱歉,这是AJAX的新手 代码如下: $(docum

我在视图中有一个函数,用于将值从文本框传输到页面上显示的表。基本上,它会更新URL并进入一个名为
update\u-verified\u-phone()
的函数。还有一个函数用于使用名为
user\u info\u model()
的模型更新记录,并使用名为
users\u info()的控制器更新记录

问题是,当我使用AJAX函数向名为
update\u verified\u phone()
的控制器函数发送帖子时,浏览器冻结并挂断。我想知道为什么会这样

抱歉,这是AJAX的新手

代码如下:

$(document).ready(function() 
    {
        $('#btnVerify').click(function(event)
        {
            event.preventDefault();
            var uid = $('#user_id').val();
            var verified_phone = $('#textNum').val();
            if (isNaN(verified_phone)) 
            {
               alert("Please enter only numbers for user verified_phone");
            }
            else
            {  
                $('#textNum').val('');
                //$.post(base_url+'users_info/update_verified_phone', {uid:user_id,verified_phone:textNum}, function(response)
                //{
                $.ajax
                ({
                    type: "POST",
                    url:base_url+'users_info/update_verified_phone',
                    data: {uid:user_id,verified_phone:textNum},
                    //async: true,
                    dataType: 'json',
                    success:function(data)
                    {
                        if(data)
                       {   

                           var headingHtml = headingTemplate
                               ({
                                   'verified_phone':data[0].verified_phone,
                                   'verified_timestamp':data[0].verified_time
                               });
                               $('.userinfo').html(headingHtml);
                               $('.userinfo tr td:eq(4)').html(data[0].verified_phone);
                               $('.userinfo tr td:eq(5)').html(data[0].verified_time);
                       }
                    }

                });
            }
        });
    });

我认为您没有指定JS变量
base\uURL
来纠正它。之后,通过直接点击浏览器地址栏检查AJAX请求URL响应,并检查是否存在问题

如果你需要更多关于这方面的信息,请告诉我


谢谢

我认为您没有指定JS变量
base\u url
请更正它。之后,通过直接点击浏览器地址栏检查AJAX请求URL响应,并检查是否存在问题

如果你需要更多关于这方面的信息,请告诉我


谢谢

这相当困难,但我试图解决它

查询1:使用
SELECT
语句插入查询

//If history_verified_phone:id is auto incremental then no need to cover it into INSERT statement so removed.
$instVerified = "INSERT INTO history_verified_phone(lastverified_phone,lastverified_time,verified_phone,verified_time) 
SELECT users.verified_phone,users.verified_time,'". $textNum ."',NOW() FROM users WHERE id = '". $user_id ."'";
查询2:更新查询

$updtUser = "UPDATE users SET verified_phone = '" . $textNum . "', verified_time = NOW() WHERE id = '" . $user_id . "'";
查询3:选择查询

$selUser = "SELECT verified_phone,verified_time from users WHERE id = '" . $user_id . "'";
请用您的查询替换变量,
$instVerified
用于查询1,
$updtUser
用于查询2,
$selUser
用于查询3,然后请检查发生了什么。因为我对你给出的查询有一些疑问,可能会失败,这就是问题的原因


请让我知道这里的结果是什么。

这相当困难,但我试图解决它

查询1:使用
SELECT
语句插入查询

//If history_verified_phone:id is auto incremental then no need to cover it into INSERT statement so removed.
$instVerified = "INSERT INTO history_verified_phone(lastverified_phone,lastverified_time,verified_phone,verified_time) 
SELECT users.verified_phone,users.verified_time,'". $textNum ."',NOW() FROM users WHERE id = '". $user_id ."'";
查询2:更新查询

$updtUser = "UPDATE users SET verified_phone = '" . $textNum . "', verified_time = NOW() WHERE id = '" . $user_id . "'";
查询3:选择查询

$selUser = "SELECT verified_phone,verified_time from users WHERE id = '" . $user_id . "'";
请用您的查询替换变量,
$instVerified
用于查询1,
$updtUser
用于查询2,
$selUser
用于查询3,然后请检查发生了什么。因为我对你给出的查询有一些疑问,可能会失败,这就是问题的原因



请让我知道这里的结果是什么。

您的url中的
base\u url
是什么???您在哪里定义它???base_url是localhost,因为我目前正在localhost中测试它。它在请求期间还是之后冻结?您在浏览器的开发工具中的“网络”选项卡中看到了什么?@Adi:这取决于您的查询和检索记录的数量。当浏览器启动Freezing时,网络中没有显示任何内容。url中的
base\u url
???您在哪里定义它???base_url是localhost,因为我目前正在localhost中测试它。它在请求期间还是之后冻结?您在浏览器的开发工具中的“网络”选项卡中看到了什么?@Adi:这取决于您的查询和检索记录的数量。当浏览器启动时,网络中没有显示任何内容。freezingI已在程序var base_url=”“的开始处的脚本标记中定义了base_url;var type=“列表”;var fileName=“”;var fileExt=“”;好的,通过将请求传递到新选项卡来检查请求的响应。。?粘贴您的URL(例如:www.DOMAIN.com/users\u info/update\u verified\u phone/yourParameter)并检查此页面是否快速响应?给出的错误号:1064您的SQL语法有错误;检查与您的MySQL服务器版本对应的手册,以了解可在第2行id=”处的用户中使用的正确语法。选择“users.verified\u phone,users.verified\u time,,NOW(),将id=”插入“history\u verified\u phone”(id,lastverified\u phone,lastverified\u time,verified\u phone,verified\u time),选择“users.verified\u phone,users.verified\u time,,NOW()来自id=Filename的用户:C:\users\fab\Desktop\Tptt\server\UniServerZ\www\system\database\DB\u driver.php行号:330此错误消息起初可能看起来很神秘。这是因为它是指向SQL查询语句中某种语法错误的一般MySQL错误。那么你能分享一下你的疑问吗?我们需要先检查它有一些愚蠢的错误,所以我们需要先更正它。我已经在程序var base_url=“”的开始处的脚本标记中定义了base_url;var type=“列表”;var fileName=“”;var fileExt=“”;好的,通过将请求传递到新选项卡来检查请求的响应。。?粘贴您的URL(例如:www.DOMAIN.com/users\u info/update\u verified\u phone/yourParameter)并检查此页面是否快速响应?给出的错误号:1064您的SQL语法有错误;检查与您的MySQL服务器版本对应的手册,以了解可在第2行id=”处的用户中使用的正确语法。选择“users.verified\u phone,users.verified\u time,,NOW(),将id=”插入“history\u verified\u phone”(id,lastverified\u phone,lastverified\u time,verified\u phone,verified\u time),选择“users.verified\u phone,users.verified\u time,,NOW()来自id=Filename的用户:C:\users\fab\Desktop\Tptt\server\UniServerZ\www\system\database\DB\u driver.php行号:330此错误消息起初可能看起来很神秘。这是因为它是指向SQL查询语句中某种语法错误的一般MySQL错误。那么你能分享一下你的疑问吗?我们需要先检查它有一些愚蠢的错误,所以我们需要先更正它。历史\u验证\u电话:id不是自动递增的。我检查了MySQL中的上一个查询,它正在工作。我检查了一个特定的id,说id=10,并相应地更新和插入。因为我只需要显示更新的电话和更新的时间,所以我只是将查询保存在一个变量中。好的,所以您可以使用下面的查询来代替查询1:
$instVerified=“插入历史\u-verified\u-phone(id,lastverified\u-phone,lastverified\u-time,verified\u-phone,verified\u-time)选择“