【发布时间】:2016-03-05 03:00:19
【问题描述】:
这只是不可能。我找不到问题所在!!考虑以下非常简单的testing code:
<head>
<script type="text/javascript" src="js/jquery-1.11.1.js"></script>
<script src="js/jquery.form.js"></script> <!--AJAX JQUERY FORM PLUGIN-->
</head>
<body>
<script>
$(document).ready(function() {
$('#form1').ajaxForm({
dataType: 'json',
success: function () {
alert(5);
}
});
});
</script>
<form action="proceed.php" method="post" name="form1" id="form1" >
<input type="submit" name="one_button" id="one_button" value="GO" />
</form>
</body>
以及proceed.php的代码:
<?php
$message= 'success';
echo json_encode($message);
?>
除非我减去行dataType: 'json',否则上述代码不会在单击按钮时发出“5”警报。 PHP中的问题是没有正确发送json数据吗?我不知道... 疯狂的是我已经多次使用这个代码,一切都很好!!!
【问题讨论】:
-
我只是好奇你为什么在没有
source或url的情况下进行ajax 调用? -
那是ajax表单插件@Naruto它从表单动作中获取url
-
啊,抱歉,我不知道,以为这只是一个 ajax 调用
-
我在 php 中没有看到 json 标头
-
您的代码没有问题,请确保您的表单已提交..您可以使用firebug浏览器插件检查错误..