Jquery同源Ajax调用错误

时间:2015-02-05 10:33:53

标签: javascript jquery ajax .htaccess joomla

有问题的网站是test1.guru99.com 我正在制作相同的原型

var myemail = "test@gmail.com";

       jQuery.ajax({
            type: 'GET', //Define the method type
            url:'http://test1.guru99.com/Customization/popup/subscription-list.php',
            data: {email: myemail},
            success: function(d) {
                console.log('success');
            },
        });

但我得到的错误就像

enter image description here

2 个答案:

答案 0 :(得分:2)

发生CORS错误的原因是您的网站不是" test1.guru99.com "。它是" www.test1.guru99.com "。 (它会自动重定向

因此,您希望脚本从同一个域运行,只需从中排除域

jQuery.ajax({
        type: 'GET', //Define the method type
        url:'/Customization/popup/subscription-list.php',
        data: {email: myemail},
        success: function(d) {
            console.log('success');
        }
    });

但它不会解决500错误

答案 1 :(得分:0)

您看到此错误,因为请求/接收站点的域名不同。

您从请求的网站是www.test1.guru99.com,接收方是test1.guru99.com。请注意,域的每个部分必须匹配,直到子域和协议。

假设www.子域指向同一个地方,我建议您修改$.ajax调用以使用相对路径。