javascript - 为什么我的 php 函数没有被 jquery $.get 执行

标签 javascript php jquery html

我在 HTML 文件中有一个 JavaScript,它在 $.get jquery API 中调用一个 php 文件。当我在运行 WAMP 的计算机上运行 HTML 文件时(对于 php),我无法在屏幕上获得 php 函数的结果,无论是 h1 标签的文本还是 print 函数的输出。非常感谢您的回答。

问候

这是我的 html 文件 AJAXTest.html

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html lang="EN" dir="ltr" xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/xml; charset=iso-8859-1" />

 <script type = "text/javascript"
      src = "jquery-1.3.2.min.js">

 </script>

<script type = "text/javascript">    
$(init);

function init(){
 alert("init passage 2" + " Andy");
  $.get("http://localhost/greetUser.php", { "userName": "Andy" }, processResult);
  alert("processresult passage" + data);
  $("#output").html(data);
}  

function processResult(data, textStatus){
alert("processresult passage" + data);
  $("#output").html(data);
}
</script>
<title>AJAXTest.html</title>
</head>
<body>
 <h1>Test AJAX</h1>

 <div id = "output">
   C’est la sortie par défaut
 </div>

</body>
</html>

这是我的php文件

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html lang="EN" dir="ltr" xmlns="http://www.w3.org/1999/xhtml">
<head>
 <meta http-equiv="content-type" content="text/xml; charset=iso-8859-1" />
<title>greetUser.php</title>
</head>
<body>
<div>
  <h1>Réponse</h1>
<?php
 $userName = $_REQUEST["userName"];
 print "<p>Salut, $userName!</p> ";
?>
 </div>
 </body>
 </html>

最佳答案

看起来一切都应该在很大程度上正常工作,但我能看到的一件事会破坏它,那就是你有

  alert("processresult passage" + data);
  $("#output").html(data);

在 $.get 调用之后直接在 init() 函数内部调用。 在执行的这一点上,“数据”变量不存在并且使用它会导致错误并停止所有 javascript 继续,因为执行必须等到请求返回才能处理它(在 processResult 中功能,你似乎正确处理)

删除这些行,我认为应该可以解决您的问题。

关于javascript - 为什么我的 php 函数没有被 jquery $.get 执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36040778/

相关文章:

php - 无法访问 php 中的数组值

javascript - 选择同级未按预期工作

c# - ajax jquery post,需要对初学者进行一些微调

php - 使用 mysql 和 php 将用户链接到设备

php - 如何通过ajax在php中插入多个同名输入

javascript - 独特的数组理解

javascript - 2018 年模块内测试/模拟功能的最新技术水平如何?

javascript - 如果设备正在旋转,则更改 Bootstrap 类

javascript - 单击时无法打开移动菜单...

php - 为什么从我的网络服务器提供的图像不缓存在客户端上?