Сообщение Ajax, терпящее неудачу в asp - PullRequest
2 голосов
/ 24 мая 2010

Эй, ребята, это может быть очень глупо, но, надеюсь, кто-то может помочь. Я пытаюсь отправить на внешний скрипт с помощью ajax, чтобы я мог отправить данные по почте, но по каким-то причинам мои данные не попадают в скрипт.

$(document).ready(function() {
$("#submitContactForm").click(function () {
    $('#loading').append('<img src="http://www.xxxxxxxx.com/demo/copyshop/images/loading.gif" alt="Currently Loading" id="loadingComment" />');
        var name = $('#name').val();
        var email = $('#email').val();
        var comment = $('#comment').val();
        var dataString = 'name='+ name + '&email=' + email + '&comment=' + comment;

        $.ajax({
            url: 'http://www.xxxxx.com/demo/copyshop/php/sendmail.php',
            type: 'POST',
            data: '?name=Dave&email=xxxxxxx@gmail.com&comment=hiiii',
            success: function(result) {
                $('#loading').append('success');
                }
            });    

    return false;
});
});

скрипт php прост (сейчас - просто хотел убедиться, что он работает)

<?php
$name = $_POST['name'];
$email = $_POST['email'];
$comment = $_POST['comment'];

$to = 'xxxxx@xxxxx.com';
$subject = 'New Contact Inquiry';
$message = $comment;

mail($to, $subject, $message);
?>

jquery встроен в страницу .aspx (язык, с которым я не знаком), но публикует скрипт php. Я получаю письма правильно, но внутри нет данных. я что-то пропустил? я попытался обойти переменные в этом примере, но он все еще не работает

спасибо

Ответы [ 3 ]

1 голос
/ 24 мая 2010

Вы не можете использовать Ajax для общения с сайтом, который не имеет того же источника , что и документ, в котором выполняется ваш скрипт, если только браузер и пункт назначения не поддерживают CORS . Вы можете использовать JSONP , чтобы немного обойти это, но на самом деле CORS - это будущее в этом отношении.

0 голосов
/ 24 мая 2010

Удалить '?' персонаж из ваших данных. Я предполагаю, что это портит данные в PHP.

При публикации данные должны быть закодированы с использованием encodeURIComponent, и это будет кодировать ? как %3F.

0 голосов
/ 24 мая 2010

Вы не можете использовать AJAX для отправки запроса в другой домен.

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