Ajax sonrası asp kaybetti

3 Cevap php

adamlar hey, bu gerçekten aptal olabilir, ama umarım birisi yardımcı olabilir. Ben verileri posta böylece ajax kullanarak bir dış komut dosyasına göndermek için çalışıyorum, ama nedense benim veri komut bunu yapmıyor.

$(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 script (şimdilik - sadece emin o amele olmak istedim) basit

<?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 bir. aspx sayfası (aşina değilim dil) gömülü ama bir php komut dosyası için nakil. Ben düzgün bir e-posta alıyorum ama içinde hiçbir veri yoktur. ben bir şey eksik? ben bu örnekte değişkenleri atlamak için çalıştı, ama onun hala çalışmıyor

teşekkürler

3 Cevap

Sürece tarayıcı ve hedef desteği, hem CORS Sen, script çalışan belge olarak same origin olmayan bir siteye konuşmak için Ajax kullanarak olamaz. Sen JSONP etrafında biraz çalışmak kullanabilirsiniz, ama gerçekten CORS bu konuda gelecek.

Sen farklı bir etki için bir istek göndermek için AJAX kullanamazsınız.

Kaldır '?' Lütfen veri karakter. Bu PHP veri ayrıştırma çıkmasını tahmin ediyorum.

Gönderme yaparken veri encodeURIComponent kullanılarak kodlanmış olmalıdır ve bu ? %3F gibi kodlar.