我正在使用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.
答案 0 :(得分:0)
抱歉忘记更新此内容,要解决此问题,只需在WSGI服务器上允许Null Origin。