>我正在尝试调用编写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 函数中,您现在可以获得页面结果。
希望它能有所帮助。