Php AJAX跨域调用问题

Php AJAX跨域调用问题,php,ajax,wordpress,Php,Ajax,Wordpress,我正在尝试使用ajax调用登录我的wordpress站点,这是我在中询问的。它不应该做出任何回应。但是每当我调用这个ajax函数时,Firefoxfirebug就会以红色显示200ok。这一定是跨域问题。尝试了太多的事情,但到目前为止没有运气。代码如下: $.ajax({ type: "POST", url: "http://path-to-wordpress/wp-login.php", data:myData succe

我正在尝试使用ajax调用登录我的wordpress站点,这是我在中询问的。它不应该做出任何回应。但是每当我调用这个ajax函数时,Firefoxfirebug就会以红色显示200ok。这一定是跨域问题。尝试了太多的事情,但到目前为止没有运气。代码如下:

$.ajax({
         type: "POST",
         url: "http://path-to-wordpress/wp-login.php",
         data:myData
         success: function(data){

         },
        error: function (xhr, ajaxOptions, thrownError) {

        }   
});
如果您有任何建议,我们将不胜感激。

您需要添加到wp-login.php页面

但考虑到页面的性质,要格外小心:不要允许所有来源,只允许您的站点。如果您允许所有,您的用户的登录信息可能会被盗。

您需要添加到wp-login.php页面中

但考虑到页面的性质,要格外小心:不要允许所有来源,只允许您的站点。如果允许all,用户的登录信息可能会被盗。

在ajax调用中将数据类型设置为JSONP,它将跨域工作

有关ajax调用的参考信息,请访问

在ajax调用中将数据类型设置为JSONP,它将跨域工作


参考ajax调用访问

我假设您的JS代码在abc.com上,而wordpress站点是dev.abc.com

要解决跨域问题,只需将以下代码添加到wordpress站点dev.abc.com的.htaccess文件中


只需用正确的站点名称替换abc\.com即可。例如:google\.com或yahoo\.com

我假设你的JS代码在abc.com上,你的wordpress站点是dev.abc.com

要解决跨域问题,只需将以下代码添加到wordpress站点dev.abc.com的.htaccess文件中


只需用正确的站点名称替换abc\.com即可。例如:google\.com或yahoo\.com有一个名为crossDomain of$.ajax的属性。请将其设置为true。

有一个名为crossDomain of$.ajax的属性。请将其设置为true。

您是从两个不同的域进行尝试吗?如果您想登录到另一台服务器上托管的worldpress,我可以建议您使用另一种方法,而不是通过AJAX。可能重复的JS代码是错误的。您不能在my data之后将变量命名为my data和missing。@Muthu Kumaran都是彼此的子域,就像一个类似于abc.com,另一个类似于dev.abc.com。您是从两个不同的域进行尝试吗?如果您想登录到托管在另一台服务器上的worldpress,我可以建议您使用另一种方法,不是通过Ajax,JS代码可能重复是错误的。您不能将变量命名为my data和missing,在my data之后。@Muthu Kumaran两者都是彼此的子域,就像一个类似于abc.com,另一个类似于dev.abc.com。我不希望服务器有任何响应。我不希望服务器有任何响应。实际上Zend应用程序在dev.abc.com上,wordpress在abc.com上。我知道这很奇怪,但是wordpress是由另一家公司为这个客户构建并安装的,现在我有了这个项目。你能把这段代码添加到wordpress网站吗?实际上Zend应用程序在dev.abc.com上,wordpress在abc.com上。我知道这很奇怪,但是wordpress是由另一家公司为这个客户创建并安装的,现在我有了这个项目。你能把这段代码添加到wordpress站点吗?
SetEnvIf Origin "^http(s)?://(.+\.)?(abc\.com)$" origin_is=$0 
Header always set Access-Control-Allow-Origin %{origin_is}e env=origin_is