jQuery .GET или .POST не работают в IE, вызывая файл из другого домена - PullRequest
0 голосов
/ 16 сентября 2011

Я использую AJAX для получения файла PHP с другого доменного имени.

На самом деле домен, где я установил функцию jQuery, не поддерживает функцию отправки почты PHP, поэтому мне пришлось использовать внешний веб-сервер для отправки писем.

Это то, что я сделал с 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 !!

Как мне это исправить?

В чем проблема?

Почему IE не позволяет мне сделать запрос GET для другого доменного имени ??

Спасибо!

1 Ответ

0 голосов
/ 16 сентября 2011

Если вы хотите позвонить в разные домены, вы должны использовать $. Ajax () и установить crossDomain на true и dataType на jsonp я думаю.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...