调用一个写cookie的PHP文件,调用是使用Ajax完成的


call a php file who write a cookie, the call is done using ajax

>我正在尝试调用编写cookie的php脚本我用jquery(ajax)拨打电话这是我的所有代码:

这是任何人都可以用来进行调用的代码:

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script src="http://www.mywebsite.com/generated.js"></script>
<div id="generated"></div>

对于文件"生成.js",我进行 ajax 调用:

$(document).ready(function(){
$.ajax({
     url : "generated.php", 
     type : "POST",
     data : "",
     success : function(n){
        $( "#generated" ).html( n );                      } 
 });
 });

这是我创建cookie的"生成.php":

<?php setcookie("TestCookie", "test"); ?>
当我尝试在与

另一个目录相同的目录中使用HTML文件中的第一个代码时,它可以工作,但是当我尝试在另一台服务器中使用它时,它不起作用,感谢大家

我认为这是一个跨域限制,你不能通过 ajax 调用域外的页面。解决方法是使用 CURL。

所以你的架构应该看起来像:

  • 调用本地 php 文件的 JS。
  • 您的 php 文件将通过 CURL 调用您的远程文件并获得响应。
  • 在 ajax done 函数中,您现在可以获得页面结果。

希望它能有所帮助。