私の問題をよりよく表すために、元のOPからこの質問を編集しました。
data-uid
AJAXで変数を渡すにはどうすればよいですか?
現在、変数は渡されません。
var uid = $(this).data("uid");
動作しない = 未定義
var uid = '199';
渡されます。動作します。
次のようなものを持つことは可能ですか: var uid = $uid;
?
HTML
<form>
<fieldset>
<textarea id="post_form" type="text" data-uid="<?php echo $uid ?>"/></textarea>
<button type="submit" id="add" value="Update" name="submit" />OK</button>
</fieldset>
</form>
JS
$(function() {
$("#add").click(function() {
var boxval = $("#post_form").val();
var uid = $(this).data("uid"); // this needs to be changed
var dataString = 'post_form=' + boxval + '&uid=' + uid;
if (boxval == '') {
return false;
} else {
$.ajax({
type: "POST",
$.ajax({
type: "POST",
url: "add.php",
data: dataString,
cache: false,
success: function(html) {
parent.html(html);
}
});
return false;
});
});