jQuery.post()回调无法执行

时间:2012-07-21 06:02:58

标签: javascript jquery post javascript-events

我正在使用jQuery.post()并且一切正常,除了没有调用回调函数。

数据正在正确发送,服务器正在正确接收,但之后没有任何反应。我试过复制参考代码无济于事。

这是我正在使用的内联javascript:

<head>
    <title></title>
    <script type="text/javascript" src="jquery.js"></script>

    <script type="text/javascript">
        function submit_login_cb(data,status) {
            alert(data);
        }
        function submit_login() {
            $.post("http://localhost:8051/", $("#login_form").serialize(), function(data,status){submit_login_cb(data,status);}, "json");
        }
        </script>
    </head>

为什么回调无效?

编辑:返回的statusText对象的jqXHR字段只显示“错误”...但是没有其他事情发生(POST请求在服务器上注册)。

修改:Chrome开发者工具正在将其打印到控制台: XMLHttpRequest cannot load http://localhost:8051/. Origin null is not allowed by Access-Control-Allow-Origin.

1 个答案:

答案 0 :(得分:0)

抱歉忘记更新此内容,要解决此问题,只需在WSGI服务器上允许Null Origin。