当我将鼠标悬停在任何单词上时,总是显示一个黑框。如果PHP代码返回文本,它将显示在黑框中(应该显示)。但是,如果文本未返回,我希望它返回一个错误函数,以便以后可以更改黑盒的CSS,以使其宽度为0px而不是400px。
0px
400px
var x = ($(this).text()); $.ajax({ type: 'POST', url: 'process.php', data: { text1: x }, success: function(response){ $('#tooltip').text(response); } }); 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]; }
您可能已经发现,我遗漏了一些不重要的代码。希望有人能理解和帮助我!谢谢!
这正是您可以执行的操作:
在您的PHP文件中:
if ($query) { echo "success"; //anything on success } else { die(header("HTTP/1.0 404 Not Found")); //Throw an error on failure }
在您的jQuery AJAX端:
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==== } });