我想在jsonp的回调中使用事件的preventDefault方法。我必须使用纯JavaScript。我已经有了一个模拟jsonp请求的函数。这是我在做什么:JSONP回调中的PreventDefault
var evt_temp = null;
function onContextMenu(event)
{
evt_temp = event;
jsonp
({
url: "someurl",
params: "someparams",
callback: "cb"
});
}
function cb(response)
{
if (something == true)
{
evt_temp.preventDefault();
evt_temp = null;
}
}
我的解决方案工作,但我觉得这不是一个好主意,将事件存储在var。任何人都知道更好的方法来做到这一点?
你JSONP API是可怕的,解决它,所以它需要函数引用不是函数名称 – Raynos 2012-01-06 19:18:06
您可能不知道JSONP是如何做出这样的评论的......制作jsonp请求的唯一方法就是这样:http:// url?callback = method。你必须将你的回调函数作为字符串发送。 – 2012-01-11 16:55:59
当然我知道,但这是魔术,可以在jsonp函数中完成,为什么不能jsonp接受回调函数,然后创建一个全球uuid商店回调那里,然后做'url?callback = globaluuid' – Raynos 2012-01-11 17:08:21