代码之家  ›  专栏  ›  技术社区  ›  ton1

语法错误:传递AJAX成功数据以附加HTML标记的函数[closed]

  •  -1
  • ton1  · 技术社区  · 10 年前

    我没有给出确切的标题,但如果看到下图,这很容易理解。

    enter image description here

    我想使用 ajax success data(result) 标记的append()函数参数。我尝试了几种方法,但总是出现语法错误。

    我试过了。

    #1 <button onclick=deleteRow(this, '+result+')>Button</button>
    // SyntaxError: missing ) after argument list
    
    #2 <button onclick="deleteRow(this, '+result+')">Button</button>
    // SyntaxError: missing ) after argument list
    
    #3 <button onclick="deleteRow(this, this.result)">Button</button>
    // this.result is undefined
    
    #4 <button onclick="deleteRow(this, "+result+")">Button</button>
    // Uncaught SyntaxError: Unexpected token }
    
    #5 <button onclick="deleteRow(this, result)">Button</button>
    // result is just result, doesn't get success return data
    

    我该怎么做?

    1 回复  |  直到 10 年前
        1
  •  0
  •   Sachin    10 年前

    与其使用整个结果对象,不如使用它的某些属性:

    onclick=deleteRow(this, ' + (result.id) + ')
    

    在这里我添加了id字段,您可以根据需要添加任何其他属性,如果该属性是字符串,请执行以下操作:

    onclick=deleteRow(this, "' + (result.id) + '")