我有以下代码:
<div id="parentDiv">
<a href="someurl"> ... </a>
</div>
div里面的HTML来自外部源,不知道它的结构,无法控制。
单击此链接后,我需要发布一些数据。所以我在 div 元素上添加了一个 onclick 事件处理程序,希望事件能够传播,并使用 jQuery ajax 函数发布数据。
这在除 Safari 之外的所有浏览器中都运行良好 - 它不返回任何错误,调用回调函数但由于某种原因没有到达服务器。每次收到请求时,我都会写入数据库。尝试在浏览器中手动加载帖子网址 - 工作正常并在数据库中创建记录。还尝试了 FF 和 Chrome - 按预期工作。
当将警报放入回调函数时,它会被调用,但在 Safari 中 data = null。
$('#parentDiv').delegate( 'a', 'click', function()
{
$.post('posturl',
{ param1: 'test'},
function(data)
{
alert('data = '+data);
},
"json"
);
});
期望 AJAX 在这种情况下工作是否正确?这个问题有更好的解决方案吗?
谢谢!