【问题标题】:Using variable returned by ajax success into jquery selector [duplicate]将ajax成功返回的变量用于jquery选择器[重复]
【发布时间】:2014-04-17 01:23:42
【问题描述】:

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

成功块包含以下内容:

success:function(data, textStatus, jqXHR) {

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

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

错在哪里?如何使用 data 中包含的 post_id ?

提前感谢您的帮助

【问题讨论】:

标签: jquery ajax


【解决方案1】:

除非您使用 jQuery,否则不会使用 $ 引用 JavaScript 变量-

另外,变量不能用引号引起来。 此外,请注意以下 sn-p 中的数组表示法。我认为两者都适用于 JavaScript,但值得注意。 因此,如果 data['post_id'] 是您要删除的内容的 HTML id - 您可以这样做:

成功:函数(数据,文本状态,jqXHR){

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

以便在呈现变量后选择如下内容:

$("#comment2").remove();

提供data.post_id 渲染成一个数字。

【讨论】:

  • Java != Javascript >:-|
  • @rm-vanda 检查接受的答案......所以不是关于声誉,而是关于帮助......
  • @sanfisa:然后做$('#comment' + data.post_id)。这是基本的字符串连接,最重要的是与选择器无关。也许我应该说清楚:选择器只是字符串。 如何生成该字符串无关紧要,因为 jQuery 将始终只看到最终字符串。
  • @rm-vanda 我没有抱怨吗?我在争论你发布的链接。当这个问题的答案是关于质量时,您使用了一个问题来回答 “为什么要匆忙”。我觉得这很讽刺。无论如何,除了实际问题之外,不会就其他主题展开辩论。
  • @rm-vanda 非常感谢您的耐心等待
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-08
  • 1970-01-01
  • 2023-03-20
  • 2013-06-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多