2012-03-19 30 views
1

我的页面上有一个按钮。点击后,它会使用jquery的ajax方法触发ajax调用。 php脚本运行将数据插入到数据库的循环。我的问题是我想杀死那个脚本,但我不知道该怎么做。希望有人能帮忙。先谢谢你。干杯。马克PHP Jquery - 杀死在jquery中使用ajax调用启动的php脚本

+0

可能重复的:http://stackoverflow.com/questions/446594/kill-ajax-requests-using-javascript-using-jquery – BenOfTheNorth 2012-03-19 13:49:11

+1

你能更具体吗?你想如何杀死它? “杀”是什么意思? – 2012-03-19 13:49:47

+0

你好本。事情是我没有给我的ajax调用一个变量。所以我不能使用你所建议的技术。但我仍然需要杀死已经启动的脚本... – Marc 2012-03-19 13:50:52

回答

1

要杀死一个正在运行的php脚本:重新启动web服务器。

+0

感谢dweeves ... – Marc 2012-03-19 14:08:40

0

我会建议:

  • 在循环脚本

    ,在每个循环,测试一个会话变量或任何类型的持久值(文件,DB),将存储取消标志。如果设置了该标志,则中断循环,这将中止处理。

  • 例如,创建另一个脚本(cancel.php),它将在存储(会话,文件或数据库)中设置此取消标志。这个取消脚本将通过你的ajax请求调用(当然,如果你使用会话来存储取消标志,不要忘记通过与你的循环脚本相同的sessionid作为你的ajax请求的参数)

+0

你好,dweeves。谢谢回复。正如已经提到的,在furutre中,我将把我的ajax调用放在var中,这样我就可以使用jquery abort()方法。但现在已经太晚了。该脚本目前正在执行中,我需要找到一种方法来阻止它... – Marc 2012-03-19 13:55:32

+1

在这种情况下,重新启动Web服务器! – dweeves 2012-03-19 13:57:30

+0

感谢您的想法。这使得伎俩:) – Marc 2012-03-19 14:00:43