私はユーザー入力データを持っていますが、それを投稿するためにajaxを使用し、その情報を使ってオブジェクトを動的に作成しますが、if文は機能しません。私はコードの中に多くの$(this)
をターゲットにしているため、クリック機能の下にコードが必要です。これは、Ajax投稿の後に発射しようとしているコード内です。jqueryアクションの作成方法は、他の関数が完了するまで待ってください。
$(document).on('click' , ".addition" , function(event) {
$(".submitfolder").click(function() {
var data3 = $("#form2 :input").serialize();
var data4 = $("#form2 :input").val();
nameforfolder = data4;
$.ajax({
url: "userfolders.php",
type: "POST",
data: data3,
success: function() {
var asd = 1;
}
});
if (asd > 0) {
//do stuff that needs data4.
} else {
//something
}
});
部分デュープます。http:
そして、あなたが
$(this)
心配している場合は、終了間際には、よく知られている一般的なハックを使用し、あなたはこのようなもので終わる必要があります://stackoverflow.com/questions/14220321/how-do-i-return-the-response-from-an-asynchronous-call/14220323#14220323 –