0

我正在尝试调用编写 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 文件中的第一个代码时,它正在工作,但是当我尝试在另一台服务器中使用它时它不起作用,感谢大家

4

1 回答 1

1

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

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

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

希望它能有所帮助。

于 2013-09-20T14:26:39.997 回答