phonegap+jquerymobile post提交问题

原创:转载请说明出处
昨天在群上一直问,要怎么处理post提交的问题呢?处理了一整天,终于在晚上结束了
 
今天找的新方法,更实用一些

<script>

$( document ).bind( "mobileinit", function() {
   $.support.cors = true;   
   $.mobile.allowCrossDomainPages = true;
});

function test(){

  $.get

      $.POST//json可以用了额,不要jsonp

}

</script>

只要在页面上加入这段

$.post(url,para,function);   直接就能用了呢。。。

 
 下面是另外一种想法跟思路,可以别看。
 
采用挂件的形式来开发
以下是解决思路,未贴源码
 
phonegap+jquery mobile  获取服务器端接口数据返回json格式数据(采用Post方式提交)

在src中,编写一个类 继承CordovaPlugin
重写excute方法,采用java直接调用服务器接口,成功返回json串

然后编写.js文件
在xml/config.xml中,加入<plugin>挂件标签,标签中写入我们刚写的挂件完整路径

在页面中引入别写的js文件,这样就可以直接调用了
比你那个麻烦,但是也有个好处就是,封装了方法了,调用的时候直接传入url跟json的参数直接提交就好了
 
另外群上穷丫小子有说设置下HTTP响应标头就好了,但是很奇怪,我这边怎么弄都不行,他是.net的,我这边的接口是Java部门编写的,所以没有测试成功
方法:Access-Control-Allow-Origin=NULL(采用FIle:///的时候,则用null,如果是用tomcat或者是其他的调用方式,则需要使用本地的访问地址,例如:http://localhost:8080
 
posted @ 2013-02-27 11:18  随风ˇ止步  阅读(2720)  评论(0编辑  收藏  举报