Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/258.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php5和jQuery ajax返回函数结果_Php_Javascript_Jquery - Fatal编程技术网

php5和jQuery ajax返回函数结果

php5和jQuery ajax返回函数结果,php,javascript,jquery,Php,Javascript,Jquery,我不确定如何将php函数结果返回到jQuery ajax请求中。我的functions.js文件包含以下函数: var PartNumber = "123456890"; $.ajax({url: 'aoiprocedures?Action=loadparsedata&FullPartNumber=' + PartNumber, success: function(oData){ alert(oData); }}); 我的aoiprocedures.php文

我不确定如何将php函数结果返回到jQuery ajax请求中。我的functions.js文件包含以下函数:

 var PartNumber = "123456890";
 $.ajax({url: 'aoiprocedures?Action=loadparsedata&FullPartNumber=' + PartNumber,
    success: function(oData){
       alert(oData);
 }});
我的aoiprocedures.php文件中包含以下内容:

<?php
  $pcAction = isset( $_REQUEST['Action'] ) ? $_REQUEST['Action'] : "";
  $FullPartNumber = isset( $_REQUEST['FullPartNumber'] ) ? $_REQUEST['FullPartNumber'] : 0 ;
  switch($pcAction){
        case "loadparsedata":
              $GenerateMsg = DoParseFile($FullPartNumber);
        break;
  }

  function DoParseFile($FullPartNumber){
     //do a bunch of stuff//
     return $FullPartNumber ;
  };
 ?>


因此,出于测试目的,我应该返回javascript警报()框“1234567890”,但我得到的是“”(空白)。有什么想法吗?

正如Coolstrow已经说过的,ajax所看到的响应与您在浏览器中看到的完全相同。所以除非你打印出来,否则你会得到一个空白的回复

所以

更改:

return $FullPartNumber ;
致:

也改变了:

$GenerateMsg = DoParseFile($FullPartNumber);
致:


您必须回显打印结果。当您通过浏览器访问php文件时,php文件中的内容就是ajax调用将接收到的结果

<script type="text/javascript">
var PartNumber = "123456890";

$.post("aoiprocedures", { my_action: "loadparsedata", FullPartNumber: PartNumber} , success: function(oData){
   alert(oData);

var PartNumber=“123456890”;
$.post(“aoiprocedures”,{my_action:“loadparsedata”,FullPartNumber:PartNumber},成功:函数(oData){
警报(oData);
})



不,我想说是echo$GenerateMsg@CoolStraw我同意,除非有什么遗漏
DoParseFile($FullPartNumber);
<script type="text/javascript">
var PartNumber = "123456890";

$.post("aoiprocedures", { my_action: "loadparsedata", FullPartNumber: PartNumber} , success: function(oData){
   alert(oData);
</script>


<?php

  function DoParseFile($FullPartNumber){
     //do a bunch of stuff//
     echo $FullPartNumber ;
  };

  $pcAction = isset( $_POST['my_action'] ) ? $_REQUEST['my_action'] : "";
  $FullPartNumber = isset( $_REQUEST['FullPartNumber'] ) ? $_REQUEST['FullPartNumber'] : 0 ;
  switch($pcAction){
        case "loadparsedata":
              $GenerateMsg = DoParseFile($FullPartNumber);
        break;
  }
 ?>