通过从其他域调用该文件,jQuery .GET或.POST不能在IE上运行

时间:2011-09-16 15:08:33

标签: jquery internet-explorer get

我使用AJAX从另一个域名获取PHP文件。

事实上,我安装jQuery函数的域不支持PHP发送邮件功能,所以我不得不使用外部Web服务器发送电子邮件。

这是我用jQuery做的:

if(hasError == false) {

        var referenteVal = $("#referente").val();
        var cittaVal = $("#citta").val();
        var provinciaVal = $("#provincia").val();
        var offertaVal = $("#offerta").val();
            $.get("http://externaldomain.com/send_mail.php",
                { nome: emailToVal, email: emailFromVal, telefono: telefonoVal, referente: referenteVal, citta: cittaVal, provincia: provinciaVal, commento: messaggioVal, offerta: offertaVal},
                    function(data){
                    if(data=='errore') {
                        alert('ERRORE'); }
                        else{
                        alert('Grazie! Messaggio inviato. La ricontatteremo il prima possibile.');
                        $.fancybox.close();
                        }
                    }
                 );

现在这个代码在每个浏览器中运行良好,但不在IE中。

实际上在IE中我的jQuery代码获得了Access Denied Error !!

我该如何解决?

有什么问题?

为什么IE不允许我对其他域名进行GET请求?

谢谢!

1 个答案:

答案 0 :(得分:0)

如果您要拨打不同的域名,请使用$.ajax()并将crossDomain设置为true,将dataType设置为jsonp我认为。