我已经从原始 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;
});
});