未收到来自php JQuery的响应
我正在尝试从php接收响应,该响应以以下格式返回: PHP响应未收到来自php JQuery的响应,php,jquery,Php,Jquery,我正在尝试从php接收响应,该响应以以下格式返回: PHP响应 response=1 JQUERY $.get('getstate.php', { email: $('#game-email').val(), country: 'DE', lang: lang, source: 'promotion' }, function (data) { console.log(data); }); 当我在浏览器中加载php时,它会在浏览器中给出正确的响应: p
response=1
JQUERY
$.get('getstate.php', {
email: $('#game-email').val(),
country: 'DE',
lang: lang,
source: 'promotion'
}, function (data) {
console.log(data);
});
当我在浏览器中加载php时,它会在浏览器中给出正确的响应:
php?电子邮件=test@gmail.com&国家=德
但是当我尝试接收响应并在变量数据中显示接收到的值时,什么也没有出现。我可能做错了什么?谢谢 必须使用jquery实用程序函数,如
$.get
或$.ajax
,类型为get
如果您能够在浏览器url中获得结果,那么结果将出现在get
请求中,在jquery
代码中,您将发出post请求
更新为评论
“访问控制允许原点不允许原点为null。”
当您可能对另一个域中的页面发出ajax请求时,或者当您通过双击页面而不通过主机url直接加载页面时,就会出现此问题
ie而不是url地址中的文件://
,您应该拥有与请求的php页面相同的域名
如果您提出跨域AJAX请求
如果ajax请求目标页面位于另一个域中,则可以执行跨域ajax请求
你应该设置
Access-Control-Allow-Origin: *
托管ajax目标页面的服务器上的标题。将该值设置为*
意味着它将允许来自任何域的请求,因此它使安全性如前所述受到尊重
在客户端,您还可以使用Jquery.ajax实用程序函数,并将crossDomain
设置为true。此外,这将有问题,它不会在IE版本的工作
请参阅一些关于此问题的描述
在jquery文档中,讨论了相同的问题,并通过包含一个js修复文件提出了一个建议,我之前已经尝试过并开始工作
下面是一些相关链接,用于在各种服务器中设置CORS支持以及在客户端执行ajax调用
您必须使用jquery实用程序函数,如
$.get
或$.ajax
,类型为get
如果您能够在浏览器url中获得结果,那么结果将出现在get
请求中,在jquery
代码中,您将发出post请求
更新为评论
“访问控制允许原点不允许原点为null。”
当您可能对另一个域中的页面发出ajax请求时,或者当您通过双击页面而不通过主机url直接加载页面时,就会出现此问题
ie而不是url地址中的文件://
,您应该拥有与请求的php页面相同的域名
如果您提出跨域AJAX请求
如果ajax请求目标页面位于另一个域中,则可以执行跨域ajax请求
你应该设置
Access-Control-Allow-Origin: *
托管ajax目标页面的服务器上的标题。将该值设置为*
意味着它将允许来自任何域的请求,因此它使安全性如前所述受到尊重
在客户端,您还可以使用Jquery.ajax实用程序函数,并将crossDomain
设置为true。此外,这将有问题,它不会在IE版本的工作
请参阅一些关于此问题的描述
在jquery文档中,讨论了相同的问题,并通过包含一个js修复文件提出了一个建议,我之前已经尝试过并开始工作
下面是一些相关链接,用于在各种服务器中设置CORS支持以及在客户端执行ajax调用
@user1937021:您是否在chrome inspector或firebug控制台中检查了任何错误?在chrome中,它会给我一个错误是的,它说“访问控制不允许使用Origin null允许Origin”。谢谢,但问题是php位于我的html的另一个域上。我还能建立连接吗?@user1937021:您是否在chrome inspector或firebug控制台中检查了任何错误?在chrome中,它给了我一个错误是的,它说“访问控制不允许使用Origin null允许Origin”。谢谢,但问题是php位于我的html的另一个域上。我还能接通吗?