我有一个具有成功块的ajax函数。在这个块中,我想删除一个元素。
成功块包含以下内容:
success:function(data, textStatus, jqXHR) {
$("#comment +$data['post_id']").remove();
},
我收到错误语法错误:无法识别的表达式#comment + $ data ['post_id']
错误在哪里?如何使用数据中包含的post_id?
提前感谢您的帮助
答案 0 :(得分:1)
除非您正在处理jQuery-
,否则JavaScript变量不会被$
引用
此外,变量不能在引号中。
此外,请注意以下代码段中的数组表示法。我认为两者都适用于JavaScript,但值得注意。
因此,如果data['post_id']
是要删除的内容的HTML id
,则可以执行以下操作:
成功:函数(data,textStatus,jqXHR){
$("#comment"+data.post_id).remove(); }, // data['post_id'] should also work.
以便在渲染变量后选择类似下面的内容:
$("#comment2").remove();
提供data.post_id
呈现为数字。