PhoneGap中文网

 找回密码
 立即注册
查看: 27682|回复: 5
打印 上一主题 下一主题

跨域请求问题,求解答

[复制链接]

1

主题

6

帖子

23

积分

新手上路

Rank: 1

积分
23
跳转到指定楼层
楼主
发表于 2014-6-16 23:32:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
var URL="http://192.168.0.101:8080/demos/json.php?jsoncallback=?";

      $.ajax({

      type : 'GET',

      url : URL,

      dataType : 'jsonp',

      jsonp : 'jsonpcallback',

      success : function(data) {
        console.log(data);

      alert("yes");

      },

      error : function() {

      alert('信息读取失败提示!');

      }

      });
一下是json.php代码:
<?php

$json='{"ID":"2","user":"alice","pwd":"alice"}';

echo $_GET['jsoncallback'].'('."$json".')';
?>
在电脑浏览器上可以请求到,但是在模拟器和安装在手机都提示信息读取失败,是什么原因啊?
回复

使用道具 举报

0

主题

25

帖子

120

积分

注册会员

Rank: 2

积分
120
沙发
发表于 2014-6-17 14:40:03 | 只看该作者
电脑上可以请求道说明是没有问题的     你打包到手机上的时候是在一个局域网内么?或者192.168.0.101是服务器?
回复 支持 反对

使用道具 举报

0

主题

25

帖子

120

积分

注册会员

Rank: 2

积分
120
板凳
发表于 2014-6-17 14:40:41 | 只看该作者
电脑上可以请求道说明是没有问题的     你打包到手机上的时候是在一个局域网内么?或者192.168.0.101是服务器?
回复 支持 反对

使用道具 举报

1

主题

6

帖子

23

积分

新手上路

Rank: 1

积分
23
地板
 楼主| 发表于 2014-6-17 23:29:47 | 只看该作者
jay510hu 发表于 2014-6-17 14:40
电脑上可以请求道说明是没有问题的     你打包到手机上的时候是在一个局域网内么?或者192.168.0.101是服务 ...

http://192.168.0.101:8080 这个是电脑的访问地址,手机输入这个地址也是可以访问到json.php的 就是打包成apk之后请求不了,报的错是parsererror  jquery一长串数字 was not called
回复 支持 反对

使用道具 举报

1

主题

6

帖子

23

积分

新手上路

Rank: 1

积分
23
5#
 楼主| 发表于 2014-6-18 00:12:16 | 只看该作者
jay510hu 发表于 2014-6-17 14:40
电脑上可以请求道说明是没有问题的     你打包到手机上的时候是在一个局域网内么?或者192.168.0.101是服务 ...

<supports-screens

android:largeScreens="true"

android:normalScreens="true"

android:smallScreens="true"

android:resizeable="true"

android:anyDensity="true"

/>

<uses-permission android:name="android.permission.CAMERA" />

<uses-permission android:name="android.permission.VIBRATE" />

<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

<uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" />

<uses-permission android:name="android.permission.READ_PHONE_STATE" />

<uses-permission android:name="android.permission.INTERNET" />

<uses-permission android:name="android.permission.RECEIVE_SMS" />

<uses-permission android:name="android.permission.RECORD_AUDIO" />

<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />

<uses-permission android:name="android.permission.READ_CONTACTS" />

<uses-permission android:name="android.permission.WRITE_CONTACTS" />

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /><uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.GET_ACCOUNTS" />

我在配置文件加了这一段之后、在模拟器上可以请求到了 但是打包成apk装到手机还是不行
回复 支持 反对

使用道具 举报

1

主题

6

帖子

23

积分

新手上路

Rank: 1

积分
23
6#
 楼主| 发表于 2014-6-18 00:32:36 | 只看该作者
jay510hu 发表于 2014-6-17 14:40
电脑上可以请求道说明是没有问题的     你打包到手机上的时候是在一个局域网内么?或者192.168.0.101是服务 ...

加了个config.xml就可以啦 eclipse自动生成的项目res下竟然没有config.xml  无意中看到一个帖子 加上去就可以了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条

ionic4视频教程

Archiver|手机版|小黑屋| PhoneGap中文网 ( 京ICP备13027796号-1 )  

GMT+8, 2024-11-23 10:08 , Processed in 0.069844 second(s), 26 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表