Rumah  >  Soal Jawab  >  teks badan

Memaparkan data dalam jadual menggunakan jQuery dalam PHP

<p>Saya mempunyai data dan saya menggunakan PHP untuk mengaksesnya. Jadi saya mencipta butang mudah dan apabila saya mengkliknya program saya perlu mencipta jadual yang mengandungi data. <strong>Di bawah anda boleh melihat kod jQuery yang membaca data dan mencipta jadual. </strong>Tetapi masalahnya, saya tidak boleh mengakses setiap elemen dalam DATA. Saya ingin menjelaskan bahawa kerana saya juga menambah kod, saya membuat pilihan dalam data. <em>Ia dipanggil "rumah tangga.php"</em></p> <pre class="brush:php;toolbar:false;"><html lang="ms"> <kepala> <skrip src="https://code.jquery.com/jquery-3.6.2.js" integriti="sha256-pkn2CUZmheSeyssYw3vMp1+xyub4m+e+QK4sQskvuo4=" crossorigin="tanpa nama"></script> <pautan rel="stylesheet" href="style.css"> <skrip> fungsi suchen() { jQuery(dokumen).ready(function($) { $.ajax({ jenis: "dapatkan", url: "household.php", dataType: "json", kejayaan: fungsi (tindak balas) { var data = JSON.parse(respons) var html_table = ""; data.forEach(fungsi(item) { baris var = $("<tr>"); row.append($("<td>").text(item.contact_id_a)); row.append($("<td>").text(item.contact_id_b)); // tambah lebih banyak sel untuk lajur tambahan html_table += row[0].outerHTML; }); $("#tabelle").html(html_table); } }); }); } </skrip> </head> <badan> <form id="form" onsubmit="suchen()" <label>Masukkan umur anda: </label> <br /> <jenis input="nombor"nama="min" <br /> <jenis input="nombor"nama="maks"min="0"> <br /> <jenis input="serahkan"> </form> <div id="tabelle"></div> </badan> </html></pre> <p><strong>Ini ialah kod untuk fail family.php. Ia berfungsi tanpa masalah. Tetapi saya tidak boleh menyambung antara fail php utama saya. </strong></p> <pre class="brush:php;toolbar:false;"><?php memerlukan_sekali '/var/www/html/wordpress/wp-content/plugins/civicrm/civicrm/civicrm.config.php'; memerlukan_sekali 'CRM/Core/Config.php'; $config = CRM_Core_Config::singleton(); $relationships = CiviApi4Relationship::get() ->addSelect('contact_id_a', 'contact_id_b', 'contact_id_a.display_name', 'contact_id_b.household_name', 'relationship_type_id_id') ->addClause('OR', ['relationship_type_id', '=', 7], ['relationship_type_id', '=', 8]) ->setLimit(25) ->laksana(); foreach ($perhubungan sebagai $hubungan) { // lakukan sesuatu } var_dump(json_encode($relationships)); ?></pra> <p>Saya tidak boleh mengakses data menggunakan fail php. Saya juga tidak boleh menyambung ke fail php utama saya dengan mencari php. </p>
P粉894008490P粉894008490434 hari yang lalu516

membalas semua(1)saya akan balas

  • P粉038856725

    P粉0388567252023-09-05 00:44:06

    Saya rasa anda sudah berada di household.php 文件中使用了 echo json_encode($relationships) 。您不需要解析响应(您使用过),因为您已经将 dataType 写入 json. Ia akan menukar secara automatik. Harap jawapan ini membantu anda. Menurut jQuery Manual, "Mana-mana JSON yang cacat akan ditolak dan menimbulkan ralat penghuraian. Mulai jQuery 1.9, respons kosong juga akan ditolak." Oleh itu, anda hanya boleh menggunakan dataType: 'json' jika anda pasti pelayan akan mengembalikan JSON yang diformat dengan betul. Jika ia hanya mengembalikan "rentetan yang kelihatan seperti JSON", anda harus menggunakan dataType: "text json" untuk memaksa jQuery menukar. [Nota] Jika jawapan di atas tidak membantu anda, saya mengesyorkan anda menggunakan fungsi ini untuk menghuraikan respons. var data = jQuery.parseJSON(response);var data = $.parseJSON(response)

    balas
    0
  • Batalbalas