Javascript php函数不向ajax调用返回结果

Javascript php函数不向ajax调用返回结果,javascript,php,jquery,ajax,web,Javascript,Php,Jquery,Ajax,Web,我浏览了stackoverflow和其他类似问题的解决方案。似乎不是只有我有这个问题。因此,我终于发布了这个问题,希望找到一些解决方案 我通过ajax调用向php函数发送了2个数字,希望从函数中得到和。我想我是对的,但我不确定,ajax的一半是对的,一半不是,也就是说,我可以将值发送到php函数,我想,但我不能在成功消息中得到sum,我得到了页面的html数据:D 你能指出我的错误和可行的解决办法吗。谢谢可爱的人们: 阿贾克斯: PS:html和ajax在同一个页面中,php函数在另一个页面中;

我浏览了stackoverflow和其他类似问题的解决方案。似乎不是只有我有这个问题。因此,我终于发布了这个问题,希望找到一些解决方案

我通过ajax调用向php函数发送了2个数字,希望从函数中得到和。我想我是对的,但我不确定,ajax的一半是对的,一半不是,也就是说,我可以将值发送到php函数,我想,但我不能在成功消息中得到sum,我得到了页面的html数据:D

你能指出我的错误和可行的解决办法吗。谢谢可爱的人们:

阿贾克斯:

PS:html和ajax在同一个页面中,php函数在另一个页面中;我看到留言了


在控制台中,我不知道它是什么意思

您的表单定义num1、num2和add,但您使用的是未定义的提交

if(isset($_POST['add'])){

  $num1 = $_POST['num1'];
  $num2 = $_POST['num2'];
  $result= $num1 + $num2;
  //echo "num1 is ".$num1;// **i didnt see any echo** 

   echo " your result ". $result; // **i didnt see any echo** 
   return ($result);
}

提示:始终打开错误报告和开发环境,并使用print\r检查变量

,如果代码正常,只需从chrome控制台禁用XMLHttpRequests即可

打开控制台->单击垂直。。。在右上角->转到设置,取消选中Console标题下的Log XMLHttpRequests。
如果我没有错的话,你的$u POST['submit']支票就是罪魁祸首。与请求一起发送的POST数据中没有一个名为“submit”的键,因此PHP代码永远不会像您期望的那样执行。我强烈建议您使用浏览器的开发工具。您可以准确地检查从AJAX查询中发送和接收的内容—这需要大量的猜测。@Connor您并没有错,请将其作为答案发布。@Connor感谢您的建议。事实上,如果我没有错的话,你的意思是我应该使用$u POST['add']或其他什么?如果是的话,很抱歉告诉你,它实际上并没有帮助我…谢谢你的建议,但似乎即使我禁用了,我的问题仍然没有解决。谢谢你的朋友。原来我在发布之前尝试过你的解决方案。我想这可能是原因之一,所以我一直在尝试将“POST”改为“add”,反之亦然。谢谢你们提出的宝贵建议。我仍在做这件事。如果你有其他选择,请随时发布…欢迎你的每一个小建议。更新:使用print\u r$\u POST,注意sudmit/add是随表单发送的。我在php页面中使用了它,没有发现错误,除非我在函数/ifasset之前使用了它。很抱歉,我的意思是添加/提交是帖子数据的一部分。也许您应该考虑用JavaScript添加它,或者用**ISSET $POST替换ISSET$$POST('Addie')**。
<form id ="myForm" method="post" action="">  

  number1: <input type="number" name="num1" id="num1">
  <br><br>
  number2: <input type="number" name="num2" id="num2">
  <br><br>
   <br><br>
  <input type="submit" id ="submit" name="submit" value="add">  
</form>
if(isset($_POST['submit'])){

    $num1 = $_POST['num1'];
    $num2 = $_POST['num2'];
    $result= $num1 + $num2;
    //echo "num1 is ".$num1;// **i didnt see any echo** 

    echo " your result ". $result; // **i didnt see any echo** 
    return ($result);
}
  XHR finished loading: POST "http://localhost/phpTest/arrayTest.php"." 
if(isset($_POST['add'])){

  $num1 = $_POST['num1'];
  $num2 = $_POST['num2'];
  $result= $num1 + $num2;
  //echo "num1 is ".$num1;// **i didnt see any echo** 

   echo " your result ". $result; // **i didnt see any echo** 
   return ($result);
}