Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/237.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
Php jqueryajax返回完整页面内容_Php_Jquery_Ajax_Ubuntu - Fatal编程技术网

Php jqueryajax返回完整页面内容

Php jqueryajax返回完整页面内容,php,jquery,ajax,ubuntu,Php,Jquery,Ajax,Ubuntu,首先,请原谅我英语不好 我在ubuntu中为jquery/ajax系统工作 我的代码如下: index.html ... <script type="text/javascript" src="js/jquery-1.8.3.min.js"></script> </head> <body> <form name="stuSelForm" id="stuSelForm"> <table id="inputTable"> <

首先,请原谅我英语不好

我在ubuntu中为jquery/ajax系统工作

我的代码如下:

index.html

...
<script type="text/javascript" src="js/jquery-1.8.3.min.js"></script>
</head>
<body>
<form name="stuSelForm" id="stuSelForm">
<table id="inputTable">
<tr><td colspan="3" align="center">Stu From</td></tr>
<tr>
<td>&nbsp;</td>
<td>St No : </td>
<td><input type="text" name="StNo" id="StNo" /></td>
</tr>
<tr>
<td></td>
<td>name : <br/> family : </td>
<td><input type="text" name="Fname" id="Fname" /><br/><input type="text" name="Lname" id="Lname" /></td>
</tr>
<tr>
<td colspan="3" align="right"><input type="submit" id="send" name="send" value="show" /></td>
</tr>
</table>
</form>
</body>
<script type="text/javascript" src="js/jscodes.js"></script>
...
和process.php:

<?php
header("Content-Type: text/html");
$StNo = $_POST['StNo'];
echo $_POST['StNo'];
?>

现在一切正常,但返回值不是StNo 这是process.php的全部内容 这很卑鄙

请帮帮我为什么会这样 这是php扩展还是我的错误,还是

tanx for ur help

标题中的问题: 您在jquery
dataType:text
中编写,但在php
标题(“内容类型:text/html”)中编写
更改它以获得成功:
像这样:

$.ajax({
    url:'process.php',
    type:'POST',
    data: serializedData,
    cache: false,
    success : function(data,textStatus,jqXHR){ alert(data); },
    error : function(jqXHR,textStatus,errorThrown) { alert(textStatus+jqXHR.status+jqXHR.responseText+"..."); },
    complete : function(jqXHR,textStatus){inputs.removeattr("disabled");}
    });
我删除了
数据类型:
,因为jquery的默认设置是
数据类型:'html'

您不需要编写
数据类型
,在这种情况下

听起来php没有运行。您运行的HTML文件是通过localhost/a服务器调用php文件还是直接从目录调用php文件?您需要php服务器来评估您的php脚本。

请看一看。您的意思是没有评估脚本?process.php中是否有更多的内容,或者只是您上面提到的内容。要澄清您的问题,请不要使用回答区。试着通过commentno提问,只是回显这个帖子的值,我测试了一个固定值,比如az“1”,但错误仍然存在。我测试html和文本的数据类型,但没有发生任何事情,现在我删除了这个和任何没有改变的事情。因为你没有一个明确的答案来提供,这将更适合评论。
$.ajax({
    url:'process.php',
    type:'POST',
    data: serializedData,
    cache: false,
    success : function(data,textStatus,jqXHR){ alert(data); },
    error : function(jqXHR,textStatus,errorThrown) { alert(textStatus+jqXHR.status+jqXHR.responseText+"..."); },
    complete : function(jqXHR,textStatus){inputs.removeattr("disabled");}
    });