尝试了一切。它适用于Chrome,Vuze和Opera。但不是在Firefox上PHP文件的代码是:
$sql= "SELECT * FROM `tarotAntwoord` WHERE `kaart` = '".$kaart."'";
$result = mysqli_query($con,$sql);
$row = mysqli_fetch_array($result);
$kaarter = utf8_encode ($row['kaart']);
echo $kaarter;
$test ="this is a test";
echo $test;
我使用这个echo,用于模态中的ajax响应。
模态输出
这是一个测试
但它没有输出我从数据库中获得的值$kaarter
。
它适用于除Firefox以外的所有浏览器。 (而且我的女朋友并没有在Chrome中工作)。
我是否必须在mysql的字符串上使用运算符? Ajax脚本可以工作,因为它显示了测试变量。我已尝试使用和不使用utf8编码。
这是客户端。 chrome调试中没有错误(f12)
function hedenFunction(){
var verleden = document.getElementById("tarot2").src;
// document.getElementById("verledenAntwoord").innerHTML = "hoi dit is een modal test";
if (window.XMLHttpRequest) {
// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp = new XMLHttpRequest();
} else {
// code for IE6, IE5
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
} xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState === 4 && xmlhttp.status === 200) {
document.getElementById("hedenAntwoord").innerHTML = xmlhttp.responseText;
}
};
xmlhttp.open("GET","tarotantwoord.php?q="+verleden,true);
xmlhttp.send();
}