PHP から AJAX に変数を送信しようとしてきましたが、以前は機能していましたが、突然機能しなくなりました。過去数時間、運がない変数の受け渡しについて読んで、その理由を理解しようとしていました。
何らかの理由で、テキストエリアを ajax に取り込んでアプリケーションの残りの部分に投稿することができません。空のアラートが表示されますが、var name = $("input[name='name']").val();
正しくアラートが表示されます。
ここにhtmlがあります
<script type="text/javascript" src="http://example.com/_data/js/addreply.js"></script>
<input type="hidden" name="hiddenid" value="6" />
<div id="writeCommTxt" >
<textarea name="text" cols="90" rows="12" class="txtclassic" ></textarea>
<div id="writeCommCapt">
<div id="writeCommCaptSub"><input type="submit" name="postcomm" value="Submit" class="subclassic" /></div>
</div>
</div>
そして、ここに別のファイルの AJAX があります。
$(document).ready(function (){
$(".subclassic").click(function (){
var id = $("input[name='hiddenid']").val();
var name = $("input[name='name']").val();
var text = $(".txtclassic").val(); //i also tried to add textarea['text'].val() with no success.
var capt = $("input[name='captcha']").val();
alert(text); //it alerts an empty window.
if (name != "" && text != ""){
$.ajax({
type: 'POST',
url: "/article/add_reply/" + id,
data: {
rename: name,
retxt: text,
recapt: capt
},
success: function (data){
...
}
});
}
});
});