在跨域请求期间不会触发AJAX回调

时间:2011-09-06 19:33:27

标签: jquery

我有以下脚本:

var queryString = $("#recurringForm").serialize();

                        var action = "https://www.beanstream.com/scripts/recurring_billing.asp?" + queryString;

                        $.ajax({url : action,
                            type: 'GET', 
                            success : function () {
                                alert("this should be called");
                                submitPayment();
                            }
                        });

除了回调之外,这里的一切都有效。这是因为我发布的是与我自己不同的域名吗?如果是这样,我该如何解决这个问题。

2 个答案:

答案 0 :(得分:1)

是的,这是因为它是一个不同的域名。您的浏览器不允许它。相反,您应该向服务器上的路由发送AJAX请求,并从服务器执行GET。

答案 1 :(得分:0)

浏览器会阻止跨域调用。唯一的例外是JSONP调用。查看jQuery文档并考虑使用.getJSON而不是ajax:http://api.jquery.com/jQuery.getJSON/