【发布时间】:2013-08-08 07:46:09
【问题描述】:
当我发布该表单时,我有一个包含两个字段的 php 文件(index.php),在 javascript 中,我正在对表单数据进行序列化并通过 ajax 将其发送到下一个 php 页面(results.php)。当我尝试在成功内打印数据时,它没有打印。找到下面的代码。
<html>
<head>
<title></title>
<script src="../scripts/jquery-1.9.1.js"></script>
</head>
<body>
<form method="post" name="index" id="indexform">
<table border="1">
<tr>
<td>Name:</td>
<td><input type="text" name="fname"></td>
</tr>
<tr>
<td>Email:</td>
<td><input type="text" name="email"></td>
</tr>
<tr>
<td colspan="2"><input type="submit" name="sendData"></td>
</tr>
</table>
</form>
</body>
<script type="text/javascript">
$( "#indexform" ).on( "submit", function( event ) {
event.preventDefault();
console.log( $(this).serialize() );
var formdata = $(this).serialize();
// alert(formdata);
$.ajax({
type:"POST",
url:"result.php",
dataType:'json',
data:formdata,
success: function(data){
alert(data);
}
});
});
</script>
在上面我无法打印成功回调中的数据。
【问题讨论】:
-
result.php的内容是什么?
-
能否显示result.php页面
-
@James 我只是在 result.php 中打印一些 $_REQUEST
-
只要放 result.php 的第一行
-
我认为问题在于您将 json 指定为响应,设置 dataType: 'text' 并查看是否收到警报,同时检查浏览器控制台是否有任何错误