“Access-Control-Allow-Origin不允许使用Origin domain.com。”问题

时间:2013-06-03 03:18:19

标签: jsonp

Access-Control-Allow-Origin不允许“Origin http://domain.com。”错误。 我想要做的是我有一个我在子域上设置的时事通讯系统和另一个子域上的时事通讯。当用户输入错误的电子邮件并提交信息时,代码工作正常,但是它不会显示“成功,电子邮件发送的消息”,并且在提交时我收到错误。

$('#submitButton').click(function(e) {
            var ap = $('.appear-first:eq(0)').fadeOut(200);
            if ($('#email').val() === '' || $('#email').val().search('@') == -1){
                ap.css('color','#f00').text('Please enter a valid Email Address.').fadeIn(300);
                e.preventDefault();
            } else {

                var a = $('#subscribeform');
                console.log(a);
                $.post('http://domain.domain.com/?p=subscribe&id=1', a.serialize(), function(re) {
                    console.log(re);
                    ap.css('color','#fff').text('Thank you for subscribing to our newsletter. You will be emailed shortly to confirm your address.').fadeIn(300);

                });
            }
            e.preventDefault();
        });
    });

如何更正此问题并显示成功消息?谢谢!

1 个答案:

答案 0 :(得分:0)

JSONP?

$.ajax({
         url:'http://domain.domain.com/?p=subscribe&id=1',
         dataType:"jsonp",
         jsonp:"jsonpcallback",
         success:function(data){
            //to do what you want
         }
    });