我正在使用带有jQuery的Ajax调用来调用带有一些参数的PHP脚本到另一台服务器。 因此,Ajax调用由server1完成,而调用的PHP文件在server2上。 当我调用“success”方法时,传递给函数的变量是空的! PHP脚本没有做任何事情来回应一个字符串(我正在测试:))。 所以变量仍然是空的。我尝试将php文件移动到进行Ajax调用的server1并且工作正常。这是一个跨服务器问题。 有谁可以帮助我吗? 感谢
阅读下面发布的教程后,我找到了这个插件, http://github.com/jamespadolsey/jQuery-Plugins/blob/master/cross-domain-ajax/jquery.xdomainajax.js 我正在尝试它,似乎工作。 感谢
答案 0 :(得分:2)
跨服务器请求是一个安全问题(请参阅Same Origin Policy)。顺便说一句,您可以使用JSON解决此问题,请查看此useful article以了解具体方法。