使用ajax成功返回的变量到jquery选择器

时间:2014-03-12 17:35:34

标签: jquery ajax

我有一个具有成功块的ajax函数。在这个块中,我想删除一个元素。

成功块包含以下内容:

success:function(data, textStatus, jqXHR) {

$("#comment +$data['post_id']").remove();
},

我收到错误语法错误:无法识别的表达式#comment + $ data ['post_id']

错误在哪里?如何使用数据中包含的post_id?

提前感谢您的帮助

1 个答案:

答案 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呈现为数字。