我刚刚注意到我在最新的(金丝雀)Chrome版本中收到了大量已弃用的警告.
event.layerX和event.layerY在WebKit中被破坏和弃用.它们将在不久的将来从发动机中移除.
看起来jQuery搞砸了.
我正在使用:jquery-1.6.1.min.js.
它是否有助于升级到最新的jQuery版本,或者它尚未修复,还是Chrome错误或其他问题.
PS
我无法向您显示代码,因为我认为这是一般错误,但我怀疑当我尝试访问jQuery对象或jQuery尝试访问layerX/layerY时会抛出警告(我很确定这是考虑到错误:P).
jQuery可能会将这些属性复制到jQuery对象中.
所以...
这是怎么回事?
编辑
jQuery 1.7已经出来并解决了这个问题.
阅读更多内容,请访问他们的博客.
每当我执行jquery $ .post()时,我都会收到"取消"状态.这似乎是一个异步问题?我用的是访问本地项目http://127.0.0.1:8933/myproject/default/index.html
index.html的:
<script>
$(document).ready(function() {
$('#mybutton').click(function() {
var post_url = get_url(); // resolves to "/myproject/default/process_func"
var data = ...;
do_action(post_url, data);
});
});
</script>
<a href="" id="mybutton"> Click me! </a>
Run Code Online (Sandbox Code Playgroud)
util.js中:
function doPost(url, data) {
$.post(url, data).then(doSuccess, doFail):
function doSuccess(data) {
alert('Successful!');
}
function doFail(data) {
alert('Failed!');
}
}
function do_action(url, data) {
var jsondata = JSON.stringify(data);
// some other stuffs...
doPost(url, jsondata);
}
Run Code Online (Sandbox Code Playgroud)
我们的想法是将一些数据发回服务器,以便使用json数据进行处理.用户将点击锚点按钮,do_action()将触发,然后它将被发布doPost().
这似乎有效,因为我看到json数据传递给服务器上的处理函数.但是,我会看到警告消息"失败!" 即使数据已被处理,每次都会弹出.在chrome的调试面板中,我在"网络"选项卡下看到帖子的状态为" (已取消) ",整条线将以红色突出显示.所述类型为"待定".
我认为这是一个异步问题,但我不确定如何解决它.