Đây là hai trang, test.php và testserver.php.
test.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>
testserver.php
<?php
$arr = array("element1",
"element2",
array("element31","element32"));
$arr['name'] = "response";
echo json_encode($arr);
?>
Bây giờ vấn đề của tôi: khi cả hai tệp này nằm trên cùng một máy chủ (hoặc localhost hoặc máy chủ web), nó hoạt động và alert("Success")
được gọi; Nếu nó nằm trên các máy chủ khác nhau, nghĩa là testserver.php trên máy chủ web và test.php trên localhost, nó không hoạt động và alert("Error")
đang thực thi. Ngay cả khi URL bên trong ajax được thay đổi thành http://domain.com/path/to/file/testserver.php