当我将鼠标悬停在任何单词上时,总会显示黑匣子.如果PHP代码返回文本,它将显示在黑匣子中(它应该).但是我希望它返回一个错误函数,如果没有返回文本,那么我可以稍后更改黑盒子的CSS,使其宽度为0px而不是400px.
var x = ($(this).text());
$.ajax({
type: 'POST',
url: 'process.php',
data: { text1: x },
success: function(response){
$('#tooltip').text(response);
}
});
Run Code Online (Sandbox Code Playgroud)
try
{
$db = new PDO('sqlite:ordbas.db');
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch(PDOException $err)
{
echo "PDO fel $err";
}
if (isset($_POST['text1'])) {
$text1 = $_POST['text1'];
$results = $db->prepare("SELECT forord FROM words WHERE sokord='$text1'");
$results->execute();
$row = $results->fetch();
echo $row[0];
}
Run Code Online (Sandbox Code Playgroud)
正如您可能已经想到的那样,我遗漏了一些非重要的代码.我希望有人能理解并帮助我!谢谢!
以下是您可以做到的:
在你的PHP文件中:
if ($query) {
echo "success"; //anything on success
} else {
die(header("HTTP/1.0 404 Not Found")); //Throw an error on failure
}
Run Code Online (Sandbox Code Playgroud)
在你的jQuery AJAX SIDE:
var x = ($(this).text());
$.ajax({
type: 'POST',
url: 'process.php',
data: { text1: x },
success:function(data) {
alert(data); //=== Show Success Message==
},
error:function(data){
alert("error occured"); //===Show Error Message====
}
});
Run Code Online (Sandbox Code Playgroud)