在 PHP 中使用 jQuery 在表中呈现数据
P粉894008490
P粉894008490 2023-09-04 09:54:29
[PHP讨论组]
<p>我有一个数据,我使用 PHP 来访问它们。所以我创建了一个简单的按钮,当我单击它时,我的程序需要创建一个包含数据的表。 <strong>下面您可以看到读取数据的 jQuery 代码,并创建一个表。</strong>但问题是,我无法访问 DATA 中的每个元素。 我想澄清的是,因为我还添加了代码,我在数据中进行了选择。 <em>它被称为“household.php”</em></p> <pre class="brush:php;toolbar:false;">&lt;html lang=&quot;en&quot;&gt; &lt;head&gt; &lt;script src=&quot;https://code.jquery.com/jquery-3.6.2.js&quot; integrity=&quot;sha256-pkn2CUZmheSeyssYw3vMp1+xyub4m+e+QK4sQskvuo4=&quot; crossorigin=&quot;anonymous&quot;&gt;&lt;/script&gt; &lt;link rel=&quot;stylesheet&quot; href=&quot;style.css&quot;&gt; &lt;script&gt; function suchen() { jQuery(document).ready(function($) { $.ajax({ type: &quot;get&quot;, url: &quot;household.php&quot;, dataType: &quot;json&quot;, success: function(response) { var data = JSON.parse(response) var html_table = &quot;&quot;; data.forEach(function(item) { var row = $(&quot;&lt;tr&gt;&quot;); row.append($(&quot;&lt;td&gt;&quot;).text(item.contact_id_a)); row.append($(&quot;&lt;td&gt;&quot;).text(item.contact_id_b)); // add more cells for additional columns html_table += row[0].outerHTML; }); $(&quot;#tabelle&quot;).html(html_table); } }); }); } &lt;/script&gt; &lt;/head&gt; &lt;body&gt; &lt;form id=&quot;form&quot; onsubmit=&quot;suchen()&quot; method=&quot;get&quot;&gt; &lt;label&gt;Enter your age: &lt;/label&gt; &lt;br /&gt; &lt;input type=&quot;number&quot; name=&quot;min&quot; min=&quot;0&quot;&gt; &lt;br /&gt; &lt;input type=&quot;number&quot; name=&quot;max&quot; min=&quot;0&quot;&gt; &lt;br /&gt; &lt;input type=&quot;submit&quot;&gt; &lt;/form&gt; &lt;div id=&quot;tabelle&quot;&gt;&lt;/div&gt; &lt;/body&gt; &lt;/html&gt;</pre> <p><strong>这是 family.php 文件的代码。它工作没有问题。但我无法在我的主 php 文件之间进行连接。</strong></p> <pre class="brush:php;toolbar:false;">&lt;?php require_once '/var/www/html/wordpress/wp-content/plugins/civicrm/civicrm/civicrm.config.php'; require_once 'CRM/Core/Config.php'; $config = CRM_Core_Config::singleton(); $relationships = \Civi\Api4\Relationship::get() -&gt;addSelect('contact_id_a', 'contact_id_b', 'contact_id_a.display_name', 'contact_id_b.household_name', 'relationship_type_id') -&gt;addClause('OR', ['relationship_type_id', '=', 7], ['relationship_type_id', '=', 8]) -&gt;setLimit(25) -&gt;execute(); foreach ($relationships as $relationship) { // do something } var_dump(json_encode($relationships)); ?&gt;</pre> <p>我无法使用 php 文件访问数据。我也无法通过搜索 php 连接我的主 php 文件。</p>
P粉894008490
P粉894008490

全部回复(1)
P粉038856725

我认为您已经在 household.php 文件中使用了 echo json_encode($relationships) 。您不需要解析响应(您使用过),因为您已经将 dataType 写入 json。它会自动转换。希望这个回答对您有所帮助。根据 jQuery 手册,“任何格式错误的 JSON 都会被拒绝,并引发解析错误。如从 jQuery 1.9 开始,空响应也会被拒绝”。因此,您可以仅使用 dataType: 'json',如果您确定该服务器将返回正确格式的 JSON。如果它只返回“一个字符串,看起来像 JSON”,您应该使用 dataType: "text json" 来强制 jQuery 转换。 [注意] 如果上述答案对您没有帮助,我建议您使用此函数来解析响应。 var data = jQuery.parseJSON(response);var data = $.parseJSON(response)

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号