php5和jQuery ajax返回函数结果
我不确定如何将php函数结果返回到jQuery ajax请求中。我的functions.js文件包含以下函数: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文
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;
}
?>