Jquery Phonegap AJAX调用失败

Jquery Phonegap AJAX调用失败,jquery,ios,ajax,cordova,Jquery,Ios,Ajax,Cordova,我正在尝试使用一个简单的phonegap应用程序与我的服务器进行通信 这是我的javascript: <script src="js/jquery.min.js" ></script> <script> $.ajax({ url: 'http://www.drimmit.com/test', dataType: 'jsonp', jsonp: 'jsoncallba

我正在尝试使用一个简单的phonegap应用程序与我的服务器进行通信

这是我的javascript:

<script src="js/jquery.min.js" ></script>
    <script>
        $.ajax({
            url: 'http://www.drimmit.com/test',
            dataType: 'jsonp',
            jsonp: 'jsoncallback',
            timeout: 5000,
            success: function(data, status){
                //data loaded
                alert(data);
            },
            error: function(){
                //error loading data
                alert('no data');
            }
        });
    </script>

$.ajax({
网址:'http://www.drimmit.com/test',
数据类型:“jsonp”,
jsonp:'jsoncallback',
超时:5000,
成功:功能(数据、状态){
//数据加载
警报(数据);
},
错误:函数(){
//加载数据时出错
警报(“无数据”);
}
});
我还在config.xml中列出了该域的白名单:

<access origin="http://www.drimmit.com" subdomains="true"/>

在我的服务器上,我正在做一个简单的echo语句

<?php
header('Content-type: application/json');
echo 'hello from server';

?>


最后,我只得到一个弹出窗口(iOS),上面写着“无数据”,这意味着它失败了。

您提到了
数据类型:“jsonp”
作为响应,您正在发送字符串

<?php
header('Content-type: application/json');
echo json_encode('hello from server');
?>


希望这对您有所帮助

您已经提到了请求类型为jsonp,但是您正在从服务器上呈现json,因此问题是,如果您从ajax调用中删除“jsonp:'jsoncallback'”语句,它应该可以正常工作,还可以将数据类型:'jsonp'替换为数据类型:'json'


PS-jsonp用于跨doamin请求,但在phonegap中不需要它,因为您已经将域列入了白名单。

这目前不起作用。仍然没有数据响应:(error:function(XHR,textStatus,errorhown){alert(“ERREUR:+textStatus”);alert(“ERREUR:+errorhown”);}用这个替换error函数,看看错误消息是什么,然后添加到问题中我得到一个“ERREUR:parserrror”,后面是“ERREUR:Error:jQuery191023364612134173512_1365495173377未被调用”。感谢您的帮助!看到这些答案可能会解决您的问题哦,我错过了数据类型参数,将其更改为json,将“数据类型:'jsonp'”替换为“数据类型:'json'”