我已经从原始的OP中编辑了这个问题,以更好地表示我的问题。变量不会传递给Ajax调用:undefined变量
如何将变量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;
});
});
就可以显示相关的HTML? – karthikr
'.like'元素看起来像什么? – scrappedcola
你正在执行POST而不是GET,使用get和'url:“delete.php?”+ dataString' –