PhoneGap中文网

标题: 跨域请求问题,求解答 [打印本页]

作者: yellowchan    时间: 2014-6-16 23:32
标题: 跨域请求问题,求解答
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".')';
?>
在电脑浏览器上可以请求到,但是在模拟器和安装在手机都提示信息读取失败,是什么原因啊?
作者: jay510hu    时间: 2014-6-17 14:40
电脑上可以请求道说明是没有问题的     你打包到手机上的时候是在一个局域网内么?或者192.168.0.101是服务器?
作者: jay510hu    时间: 2014-6-17 14:40
电脑上可以请求道说明是没有问题的     你打包到手机上的时候是在一个局域网内么?或者192.168.0.101是服务器?
作者: yellowchan    时间: 2014-6-17 23:29
jay510hu 发表于 2014-6-17 14:40
电脑上可以请求道说明是没有问题的     你打包到手机上的时候是在一个局域网内么?或者192.168.0.101是服务 ...

http://192.168.0.101:8080 这个是电脑的访问地址,手机输入这个地址也是可以访问到json.php的 就是打包成apk之后请求不了,报的错是parsererror  jquery一长串数字 was not called
作者: yellowchan    时间: 2014-6-18 00:12
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装到手机还是不行
作者: yellowchan    时间: 2014-6-18 00:32
jay510hu 发表于 2014-6-17 14:40
电脑上可以请求道说明是没有问题的     你打包到手机上的时候是在一个局域网内么?或者192.168.0.101是服务 ...

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




欢迎光临 PhoneGap中文网 (http://bbs.phonegap100.com/) Powered by Discuz! X3.2