加载iframe时检测415 HTTP代码

时间:2013-09-09 10:30:29

标签: javascript jquery iframe

问题很简单,我有一个以iframe为目标的表单。提交表单时,load事件会触发,因此我可以将其用作IE8 / IE9的上传图片功能的ajax后备。

$('#iframe').load(function () {
    // do something
});

这样可以正常工作,但是即使我收到415 http代码并且没有响应,加载事件也会触发。

如何从加载的iframe中检索HTTP状态代码?不需要任何服务器端调整的解决方案将非常有用。

1 个答案:

答案 0 :(得分:1)

除非您使用ajax方法,否则您无法通过HTTP状态代码判断成功或失败,但是,您可以这样做:

$('#iframe').load(function (e) {
    var $iframe = $("#iframe");

    //there is response
    if($iframe.innerHTML){

    }
    //error happens
    else{

    }
});