Jquery Phonegap AJAX调用失败
我正在尝试使用一个简单的phonegap应用程序与我的服务器进行通信 这是我的javascript: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
<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'”