javascript - 具有不同 ID 的 HTML 表正在从 AJAX 回调接收相同的值

标签 javascript php html ajax symfony

这个问题快把我逼疯了!!情况是这样的,我有一个来自 AJAX post 方法的回调数据,我需要将其传递到不同的 HTML 表,其中将有 7 个不同的表。我已经实现了使用不同对象从 Controller 接收数据。今天早些时候,我制作了第一个表,该表工作得很好,但是当我想再次从 ajax 回调数据将值传递到具有不同数据的不同表时,两个表即使 ID' 不同,即使第二个没有 ID,也会收到相同的值......老实说,这让我发疯了。

这是我的 AJAX post 方法以及回调数据:

$(document).ready(
    function() {
      $('#call_back_btn').click(function() {
            $.post("/app_dev.php/AjaxSearch", {
                  person_name: $('#input_text').val()
                },
                function(data) {

                  objConnectors = data[0];
                  objContacts = data[1];
                  var ParseConnector = JSON.parse(objConnectors);
                  var ParseContacts = JSON.parse(objContacts);
                  var cycles;

                  for (cycles = 0; cycles < ParseConnector.length; cycles++) {
                    $('tbodyCONNECTOR').append('<tr>' + ParseConnector[cycles].id + '</td><td>' + ParseConnector[cycles].n_c + '</td><td>' + ParseConnector[cycles].description + '</td></tr>');
                  }

                  for (cycles = 0; cycles < ParseContacts.length; cycles++) {
                    $('tbodyCONTACT').append('<tr>' + ParseContacts[cycles].id + '</td><td>' + ParseContacts[cycles].n_c + '</td><td>' + ParseContacts[cycles].description + '</td></tr>');
                  }
                }

如您所见,附加内容不同

这是 HTML:

div class="bs-example" data-example-id="panel-without-body-with-table">
    <div class="panel panel-default">
        <div class="panel-heading">Available connectors</div>
        <table id="Connectors">
            <thead>
            <tr>
                <th>12NC</th>
                <th>Description</th>
            </tr>
            </thead>
            <tbody id="tbodyCONNECTOR">

            </tbody>

        </table>
    </div>
</div>

<div class="bs-example" data-example-id="panel-without-body-with-table">
    <div class="panel panel-default">
        <div class="panel-heading">Available Contacts</div>
        <table id="Contacts">
            <thead>
            <tr>
                <th>12NC</th>
                <th>Description</th>
            </tr>
            </thead>
            <tbody id="tbodyCONTACT">

            </tbody>
        </table>
    </div>
</div>

这是两个表。 我得到的值始终是第一个值,因此:ParseConnector 我将非常感谢任何帮助!

最佳答案

$('tbodyCONNECTOR').append("..."); 

$('tbodyCONTACT').append("...");

缺少哈希符号。

尝试使用$('#tbodyCONNECTOR').append("...");

tbodyCONTACT 也是如此

关于javascript - 具有不同 ID 的 HTML 表正在从 AJAX 回调接收相同的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40529625/

相关文章:

javascript - 在 node.js 中验证 PKCS#7 (PEM) 签名/解包数据

javascript - 在定义函数的同时调用函数的快捷方式

php - 如何从自定义查询短代码中排除类别?

css - IE10 : @font-face doesn't work

javascript - 单击链接时重置音频

javascript - 鼠标悬停时调用插件时会有延迟,同时鼠标移开时也会取消

javascript - 理解js代码表达

php - 简单查询中的mysql数据插入问题

php - 我应该使用 ASP.NET 构建我的网站以利用我的 C# 知识,还是应该学习 PHP 并使用它,因为成本?

html - div两侧的阴影效果