Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.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
JQuery和Ajax_Jquery_Ajax - Fatal编程技术网

JQuery和Ajax

JQuery和Ajax,jquery,ajax,Jquery,Ajax,我正在jquery对话框中添加异步表单提交。我正在使用.ajax()。 一切正常,但提交时间比我希望的要长。 我是jquery新手,不确定如何调试/优化它。如何确定延迟是在前端还是后端 谢谢 Natasha虽然没有一些代码,无法真正了解您的具体情况,但是Javascript不会有任何延迟,除非您正在做一些显然需要大量浏览器资源的事情(排序大型表、添加大量HTML等),如果您所做的只是获取数据、序列化数据,通过AJAX将其发送到服务器,需要很长时间才能做出响应,那么问题在于服务器端代码。您可以使用

我正在jquery对话框中添加异步表单提交。我正在使用.ajax()。 一切正常,但提交时间比我希望的要长。 我是jquery新手,不确定如何调试/优化它。如何确定延迟是在前端还是后端

谢谢


Natasha

虽然没有一些代码,无法真正了解您的具体情况,但是Javascript不会有任何延迟,除非您正在做一些显然需要大量浏览器资源的事情(排序大型表、添加大量HTML等),如果您所做的只是获取数据、序列化数据,通过AJAX将其发送到服务器,需要很长时间才能做出响应,那么问题在于服务器端代码。您可以使用这样的工具来验证这一点,该工具会显示请求何时触发以及服务器响应请求所需的时间。

尽管没有一些代码,无法真正了解您的特定情况,Javascript不会有任何延迟,除非您所做的事情显然会占用大量浏览器资源(排序大型表、添加大量HTML等),如果您所做的只是获取数据、序列化数据并使用AJAX将其发送到服务器,并且需要很长时间才能响应,那么问题在于服务器端代码。您可以使用这样的工具来验证这一点,该工具会显示请求何时被触发以及服务器响应请求所用的时间。

如果您使用firefox使用firebug,则在控制台选项卡中,它会显示请求/响应所用的时间,您还可以(如果您有访问权限)记录后端过程所用的时间,这将有助于您合理了解延迟的位置。

如果您有firefox使用firebug,在控制台选项卡中,它将显示重新请求/响应所用的时间,您还可以(如果您有访问权限)记录后端过程所用的时间,希望这能让您合理地了解延迟的位置。

除非后端有一些糟糕的代码,否则您的速度问题可能是由网络问题引起的。JavaScript/Ajax并没有阻碍您,或者至少从直觉上看不太可能。除非后端有一些糟糕的代码,否则您的速度问题很可能是由网络问题引起的。JavaScript/Ajax并没有阻碍您,或者至少从直觉上看不太可能。要确定减速的位置,您可以使用Date对象获取当前的毫秒数(单击表单提交后立即),然后在
jQuery.Ajax({beforeSend:function()中添加一个函数
beforeSend
){…};
将自开始的时间添加到页面上某个标记中。然后可以使用
complete
确定自开始的时间

jQuery.ajax选项:


JS Date object:

要确定减速的位置,可以使用Date对象获取当前的毫秒数(在单击表单提交之后立即),然后在
jQuery.ajax({beforeSend:function(){…})中添加一个函数
beforeSend
)
将开始时间添加到页面上某个标记中。然后可以使用
complete
确定开始时间的长短

jQuery.ajax选项:


JS日期对象:

+1 Firebug将为您提供所需的所有计时信息。+1 Firebug将为您提供所需的所有计时信息。提示:在Firebug中,激活“Net”面板,然后激活事件。它还将显示参数/发布数据。提示:在Firebug中,激活“Net”面板,然后激活事件。它还将为您显示p参数/发布数据。作为旁注,我建议您添加一些动画gif或其他内容()向用户指示脚本正在运行。它显然看起来像是您的后端脚本。或者,甚至可能是您在接收到数据后解析并放入DOM的数据有点复杂,或者需要jQuery进行非常繁重的处理。所谓“花费的时间比您希望的要长”,您的意思是多长?作为旁注,我将ld建议您添加一些动画gif或其他内容()向用户指示脚本正在运行。它显然看起来像是您的后端脚本。或者,甚至可能是您在接收到数据后正在解析并放入DOM中的数据有点复杂,或者需要jQuery进行非常繁重的处理。所谓“所需时间比您希望的时间长”,您的意思是多长?