2012-03-19 19 views
1

私のページにボタンがあります。クリックすると、jQueryのajaxメソッドを使用してajax呼び出しがトリガーされます。 PHPスクリプトは、私のdbにデータを挿入するループを実行します。私の問題は、スクリプトの実行を停止したいが、どうやってやるのか分からない。誰かが助けることを願っています。前もって感謝します。乾杯。マルク・PHP Jquery - jqueryでajax呼び出しを使用して起動したPHPスクリプトを終了

+0

可能な重複:http://stackoverflow.com/questions/446594/kill-ajax-requests-using-javascript-using-jquery – BenOfTheNorth

+1

あなたはより具体的になることができますか?どのようにそれを殺したいですか?正確には、「殺す」という意味ですか? –

+0

こんにちはベン。ことは、私は私のajax呼び出しに変数を与えていないということです。だから私はあなたが提案している技術を使用することはできません。しかし、私はまだ起動されたスクリプトを殺す必要があります... – Marc

答えて

1

実行中のPHPスクリプトを強制終了するには、Webサーバーを再起動します。

+0

ありがとうdweeves ... – Marc

0

私が推薦する:あなたのループスクリプトで

  • を、各ループで、セッション変数またはキャンセルフラグを保存する任意のタイプ(ファイル、DB)の永続化された値のためのテストを。このフラグが設定されている場合は、ループを中断して処理を中止します。

  • たとえば、このキャンセルフラグをストレージ(セッション、ファイルまたはデータベース)に設定する別のスクリプト(cancel.php)を作成します。 (キャンセルフラグを格納するためにsessionを使用した場合は、あなたのループスクリプトと同じセッションIDをajaxリクエストのパラメータとして渡すことを忘れないでください)

このキャンセルスクリプトはあなたのajaxリクエストを介して呼び出されます。
+0

こんにちはdweeves。返信いただきありがとうございます。言及しているように、furutreでは、jquery abort()メソッドを使用できるように、私はajaxコールをvarに入れます。しかし、今は遅すぎる。スクリプトは現在実行中で、私はそれを停止する方法を見つける必要があります... – Marc

+1

その場合は、Webサーバーを再起動してください! – dweeves

+0

アイデアありがとう。それはトリックを作った:) – Marc

関連する問題