这里有两个页面,test.php 和 testserver.php。
测试.php
<script src="scripts/jq.js" type="text/javascript"></script>
<script>
$(function() {
$.ajax({url:"testserver.php",
success:function() {
alert("Success");
},
error:function() {
alert("Error");
},
dataType:"json",
type:"get"
}
)})
</script>
测试服务器.php
<?php
$arr = array("element1",
"element2",
array("element31","element32"));
$arr['name'] = "response";
echo json_encode($arr);
?>
现在我的问题是:当这两个文件都在同一台服务器(本地主机或 Web 服务器)上时,它可以工作并被alert("Success")
调用;如果它在不同的服务器上,意味着 web 服务器上的 testserver.php 和本地主机上的 test.php,它不工作,并且alert("Error")
正在执行。即使ajax里面的URL改成http://domain.com/path/to/file/testserver.php