我正在尝试将数据发送到 php 文件,然后将结果显示到 iframe,
但没有成功...
在我的 jquery 部分下面:
$( ".load_message" ).click(function() {
//On marque uniquement l'id de l'expediteur et du destinataire
// pour chercher les messages expédiés par A vers B ou inversement
var from = $(this).closest('tr').find('span.from').text();
var to = $(this).closest('tr').find('span.to').text();
$.ajax({
type: 'POST',
url: 'pages_ajax/fetch-messages.php',
data: { from: from, to: to},
dataType: "json"
});
//reload all iFrames
$('iframe').each(function() {
this.contentWindow.location.reload(true);
});
});
然后在 iframe (php 文件)
我有这个:
<?php
session_start();
require_once("../../lib_php/librairie.php");
require_once("../../config/connexion.php");
//header('Content-Type: application/json; charset=utf8');
/**
* Fonction qui retourne une liste de messages
* @return int
*/
function fetchMessages() {
if (isset($_POST['from'])) {
$from = mysql_real_escape_string($_POST['from']);
$to = mysql_real_escape_string($_POST['to']);
$query = "SELECT `id`, `from`, `to`, `message`, `sent`, `read`, `direction`
FROM `cometchat`
WHERE `from` = {$from} || `from` = {$to} || `to` = {$to} || `to` = {$from}";
return $query;
} else {
return null;
}
}
$liste_messages = fetchMessages();
if (!is_null($liste_messages)):
$result_message = mysql_query($query);
while ($mess = mysql_fetch_assoc($result_message)):
?>
ici
<?php
endwhile;
endif;
?>
我遇到的问题是 iframe 没有重新加载,结果没有显示
任何帮助将不胜感激