PHP、Javascript、phonegap跨域获取JSONP错误

PHP、Javascript、phonegap跨域获取JSONP错误,javascript,php,jquery,json,cordova,Javascript,Php,Jquery,Json,Cordova,我正在尝试构建一个phonegap应用程序,其中我使用AJAX GET将坐标从服务器端PHP脚本传递到客户端javascript。我对AJAX帖子没有问题,但是GET给了我一些问题。每当我尝试使用数据类型“jsonp”获取时,都会收到一条javascript控制台警告: 资源解释为脚本,但使用MIME类型text/html传输 考虑到我可以完全控制服务器端脚本以便将数据转换为JSON,这很奇怪。服务器是否可能不支持JSONP(文档中说它支持JSON,但它是一个免费主机!)。我尝试过向php脚本添

我正在尝试构建一个phonegap应用程序,其中我使用AJAX GET将坐标从服务器端PHP脚本传递到客户端javascript。我对AJAX帖子没有问题,但是GET给了我一些问题。每当我尝试使用数据类型“jsonp”获取时,都会收到一条javascript控制台警告:

资源解释为脚本,但使用MIME类型text/html传输

考虑到我可以完全控制服务器端脚本以便将数据转换为JSON,这很奇怪。服务器是否可能不支持JSONP(文档中说它支持JSON,但它是一个免费主机!)。我尝试过向php脚本添加各种标题,但似乎不起作用。此外,我正在使用chrome ripple仿真器,以防万一

我已经研究过许多类似的问题,但我似乎无法找到问题的根源

无论如何,这是我的代码,任何帮助都将不胜感激

PHP代码段(我正在从mysql表中提取一些数据,但这一切都很正常):

相关javascript代码:

$.ajax({    
    type: "GET",
url: "http://whereto.bugs3.com/name.php",
    dataType: 'jsonp',
    jsonp: 'callback',
    jsonpCallback: 'jsonpCallback',
    success: function(data) {   
        alert(data.lng);
        }
    });

提前感谢

您需要使用“jsonpCallback”函数将输出包装为jsonp(带填充的json)

另见:

$.ajax({    
    type: "GET",
url: "http://whereto.bugs3.com/name.php",
    dataType: 'jsonp',
    jsonp: 'callback',
    jsonpCallback: 'jsonpCallback',
    success: function(data) {   
        alert(data.lng);
        }
    });
echo 'jsonpCallback(' . json_encode($info) . ');';