jquery post ajax语法不起作用

时间:2014-08-05 08:42:13

标签: javascript jquery ajax json

我想将post json值传递给另一个页面。但是当我在我的post ajax参数上添加json数据类型时,javascript代码无法运行。但是,如果我删除其工作的json参数。我只是jquery的新手。提前感谢您的帮助。

<script type="text/javascript">
$('#login_form').submit(function(evt) {
    evt.preventDefault();
    var url = $(this).attr('action');
    var postData = $(this).serialize();

    $.post(url, postData, function(o) {
        alert(o);
    }, "json");

});
</script>

1 个答案:

答案 0 :(得分:-2)

由于您已将“json”放入$.post,因此url应返回json个数据。如果它没有返回json那么你的函数就不会被激活。

由于您的JavaScript在没有json datatype的情况下正常运行,因此您可能无法返回json作为回复。

检查此JSFiddle,因为它返回JSON,您可以看到警报。