在跨域请求中不起作用AJAX脚本数据类型

时间:2015-05-07 16:49:36

标签: javascript php ajax

这是我的代码:

$.ajax({
    method: "POST",
    url: "http://phpseverdomain/dynamic.php",
    dataType: "script",
    data: { type: "2" }
})

PHP代码:

<?php
    header("Access-Control-Allow-Origin: *");
    header("Access-Control-Allow-Methods: PUT, GET, POST");
    header("Access-Control-Allow-Headers: Origin, X-Requested-With, Content-Type, Accept");

echo 'alert(1234)';
?>

当我从不同的域运行时,这个AJAX不起作用。

1 个答案:

答案 0 :(得分:0)

每当您尝试向其他域执行AJAX请求时,最好使用JSONP数据类型并将结果检索为json 示例

$.ajax({
    method: "POST",
    url: "http://phpseverdomain/dynamic.php",
    dataType: "jsonp",// set Datatype to jsonp
    data: { type: "2" }
})