簡単な jQuery スクリプトを実行しています。2 つのボタンがあり、1 つはデータを送信し、1 つのボタンは最初の変数で送信される変数の 1 つの値を設定する必要があります。
わかりましたので、ボタン 1 のスクリプト (プレビューと呼ばれます) は次のとおりです。
$('#execute').click(function() {
$('#currentImage').remove();
$.ajax({
type: "POST",
url: "effect.php",
data: { action: $("[name='action']:checked").val(), source: sourceImage, destination: destinationImage, variables: $('#variables').val() },
success: function(msg){
$('#workspace').html(msg);
$("#preview").attr("src", destinationImage+"?timestamp=" + new Date().getTime());
}
}); });
これが行うことは、画像に効果を加えることであり、すべてが素晴らしく機能します。JavaScript の最初の行の 1 つに、「sourceImage」変数が含まれています。
var sourceImage = '20101201161609.jpg';
その変数は、上記のスクリプトに正しく渡されます。2 番目のボタン (Save State と呼ばれます) は、画像の効果に満足しているものを確認して、画像の状態を保存し、その画像に対する効果を続行します。これは、ソース イメージを変更する必要があることを意味します。これには、次のスクリプトを使用します。
$('#save_state').click( function() {
var sourceImage = '2010-12-02-35-20-preview.png';
$('#header').html(sourceImage); });
実際にトリガーされたかどうかを確認するために行を残しました$('#header').html(sourceImage);
が、そうであったため、この行は必要ありませんが、アクションがトリガーされていることは確かです。
ただし、「プレビュー」を再度クリックすると、変数sourceImageの値が元の値に戻りますが、実際にはこの新しい値を保持する必要があります。
私を助けてくれる人がいることを願っています。