调用写一个cookie的php文件,调用是用ajax完成的

时间:2013-09-20 13:38:40

标签: php jquery ajax cookies

我正在尝试调用编写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>

对于文件“generated.js”,我进行了ajax调用:

$(document).ready(function(){

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

这里是我创建cookie的“generated.php”:

<?php setcookie("TestCookie", "test"); ?>

当我尝试在同一个目录中的html文件中使用第一个代码时,它正在工作,但是当我尝试在另一个服务器中使用它时它不起作用,并且感谢所有人

1 个答案:

答案 0 :(得分:1)

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

所以你的架构看起来应该是这样的:

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

希望它有所帮助。