JSON在ajaxForm中不起作用

时间:2015-12-01 08:48:52

标签: php json ajax ajaxform

只是不可能。我找不到有什么问题!!请考虑以下非常简单的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数据?我不知道......关于这一点的疯狂是我多次使用这个代码而且一切都很好!!!

2 个答案:

答案 0 :(得分:1)

请将您的$消息作为数组。您的代码必须如下所示。

<?php
  $message[]= 'success';  
  echo json_encode($message); 
?>

http://php.net/manual/en/function.json-encode.php

答案 1 :(得分:0)

 $message= 'success';  

必须是数组;

 $message[]= 'success';