从PHP请求JSON时Ajax响应的不同结果

时间:2014-03-01 12:24:24

标签: php jquery json jsonp

我有工作代码

jsfiddle

var url = 'http://ip.jsontest.com/';        
$.ajax({
    url: url,
    dataType: "jsonp",
    async: false,
    success: function (result) {
        alert('success');
    },
    error: function (request,error) {
        alert(error);
    }
});         

该代码产生'成功'。但当我用这个PHP代码将json url(http://ip.jsontest.com/)更改为'http://example.com'时

<?php
header('Content-Type: application/json; charset=utf-8');
$iii = array('ip' => '114.79.28.24' );
echo json_encode($iii);
?>

我收到了错误 怎么了?

1 个答案:

答案 0 :(得分:0)

dataType:“json”不是“jsonp”

var url = 'http://ip.jsontest.com/';        
    $.ajax({
    url: url,
    dataType: "json",
    async: false,
    success: function (result) {
        alert('success');
    } ,
    error: function (request,error) {
        alert(error);
    }
 });