wex5 ajax 分页为什么在手机上ajax不摆错

查看: 1418|回复: 14
wex5项目链接外部spring mvc工程报错
主题帖子积分
新手上路, 积分 12, 距离下一级还需 38 积分
新手上路, 积分 12, 距离下一级还需 38 积分
在本地计算机用wex5开发安卓项目,通过baas调用外部的spring mvc地址报错JUSTEP230109,baas.js里面已经去掉BASE_URL的值。
Model.prototype.button1Click = function(event){
& & & & & & & & function success(resultData){
& & & & & & & & & & & & justep.Util.hint(&数量&, resultData.countNum, {
& & & & & & & & & & & & & & & & &type& : &info&
& & & & & & & & & & & & })
& & & & & & & & }
& & & & & & & & var u = &http://192.168.17.111:8181/admin/settle/demo.do&;
& & & & & & & & Baas.sendRequest({
& & & & & & & & & & & & &url& : u,
& & & & & & & & & & & & &global& : false,
& & & & & & & & & & & & &async& : true,
& & & & & & & & & & & & &success& : success
& & & & & & & & });
& & & & };
地址单独访问正常
主题帖子积分
这个地址和wex5是一个地址吗?如果不是 ,需要通过ajax进行跨域访问
如果该问题得到解决,请及时跟帖,以便结贴
主题帖子积分
新手上路, 积分 12, 距离下一级还需 38 积分
新手上路, 积分 12, 距离下一级还需 38 积分
IP地址相同,但是tomcat得端口不同
主题帖子积分
新手上路, 积分 12, 距离下一级还需 38 积分
新手上路, 积分 12, 距离下一级还需 38 积分
这个地址和wex5是一个地址吗?如果不是 ,需要通过ajax进行跨域访问
IP地址相同,但是tomcat得端口不同
主题帖子积分
如果服务端支持跨域请求,用ajax的jsonp访问
如果该问题得到解决,请及时跟帖,以便结贴
主题帖子积分
新手上路, 积分 12, 距离下一级还需 38 积分
新手上路, 积分 12, 距离下一级还需 38 积分
如果服务端支持跨域请求,用ajax的jsonp访问
用jquery的ajax就行了吧
主题帖子积分
如果该问题得到解决,请及时跟帖,以便结贴
主题帖子积分
新手上路, 积分 12, 距离下一级还需 38 积分
新手上路, 积分 12, 距离下一级还需 38 积分
好的,谢谢,我试试
主题帖子积分
新手上路, 积分 12, 距离下一级还需 38 积分
新手上路, 积分 12, 距离下一级还需 38 积分
这个是我的ajax请求
& & & & & & & & & & & & url : &http://192.168.17.111:8181/admin/settle/demo.do&,
& & & & & & & & & & & & type : &POST&,
& & & & & & & & & & & & dataType : &jsonp&,
& & & & & & & & & & & & jsonpCallback:&jsonpCallback&,
& & & & & & & & & & & & success : function(resultData){
& & & & & & & & & & & & & & & & alert(resultData);
& & & & & & & & & & & & },
& && && && &error: function(){
& && && && && & alert('fail');
& && && && &}
& & & & & & & & });
这个是后台打到页面上的数据{&countNum&:10}
但就是走不到success函数里面,总是到了error
主题帖子积分
参考下相关资料
如果该问题得到解决,请及时跟帖,以便结贴
Powered by请问WeX5和BeX5 怎么样 实际用的多不多
[问题点数:90分,结帖人anzhuo111]
请问WeX5和BeX5 怎么样 实际用的多不多
[问题点数:90分,结帖人anzhuo111]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。今天看啥 热点:
WEX5中ajax跨域访问的几种方式,wex5ajax1、使用jsonp方式
使用jsonp访问的话,前端需要把回调函数名传递给后端,后端执行完后也需要把回调函数传回给前端,默认情况下ajax自动生成一个回调函数名,后端可以通过String callback = request.getParameter("callback"); &得到这个回调函数名
前端示范代码:
1 $.ajax({
"type" : "post",
"dataType" : "jsonp",
"async" : false,
"url" : "http://192.168.0.24:8080/WaterMIS_App/data",
"data" : {
"action" : "checkAddress",
"success" : function(xhr) {
alert("成功!")
后端示范代码:
1 public void service(ServletRequest request, ServletResponse response) throws ServletException, IOException {
String action
= request.getParameter("action");
//回调函数名
String callback = request.getParameter("callback");
//控制器部分
if("checkAddress".equals(action)){
response.setContentType("text/charset=utf-8");
response.getWriter().write(callback+"({});");
后端响应必须以functionName(JSON字符串);这样的字符串返回给前端。
jsonp类型的请求是只能异步的,而且请求失败也不会有任何的提示,因此我的解决办法是使用setTimeout推迟成功回调函数的执行,通过设置flag判断是否已经执行了成功回调而判断是否执行失败代码
前端示范代码改进:
1 var flag = 1; //是否已经执行过回调函数 1为初始值 2为执行过 0为响应失败
2 var time = 1000;//时间设置 单位.毫秒
3 $.ajax({
"timeout" : time,
"type" : "post",
"dataType" : "jsonp",
"async" : false,
"http://192.168.0.24:8080/WaterMIS_App/data",
"data" : {
"action" : "checkAddress",
"success" : function(xhr) {
alert("成功!");
18 //请求失败
把方法设置为time毫秒之后执行 假如flag不为2 则在时间范围内成功回调没有执行,则认为请求失败
19 setTimeout(function() {
if (flag!=2) {
alert("失败!");
24 }, time+1);
26 //请求超时 当时间为time+2 flag还为初始时候的值1 则认为成功回调跟请求失败都没执行,则认为请求超时
27 setTimeout(function(xhr) {
if (flag==1) {
alert("超时");
31 }, time+2);
2、设置响应头的方式进行跨域请求
通过设置响应头,达到跟普通ajax请求一样的效果
前端示范代码:
1 $.ajax({
"type" : "post",
"async" : false,
"dataType" : "json",
"url" : "http://192.168.0.24:8080/WaterMIS_App/data",
"data" : {
"action" : "checkAddress",
"complete" : function(xhr) {
if (xhr.readyState == 4 && xhr.status == 200) {
alert("成功!");
alert("失败!");
后端代码示范:
1 public void service(ServletRequest request, ServletResponse response) throws ServletException, IOException {
String action
= request.getParameter("action");
//控制器部分
if("checkAddress".equals(action)){
response.setContentType("text/charset=utf-8");
((HttpServletResponse)response).addHeader("Access-Control-Allow-Origin", "*");
response.getWriter().write("{}");
第一种方法得到的json数据是自动解析成json对象的,能直接对json对象的操作
第二种方法得到的仅仅只是一个字符串,假如是一个json格式的字符串,可以通过eval()或者JSON.parse()进行转换
暂无相关文章
相关搜索:
相关阅读:
相关频道:
&&&&&&&&&&&&&&&&
Java编程最近更新wex5关于data组件跨域返回json数据加载
wex5关于data组件跨域返回json数据加载
此次行使wex5做了一个简略的webapp项目,碰到最大的题目便是 若何把ajax跨域拜访的webservice返回的json数据减载到data组件中,
一下是ajax跨域要求we]
&&&&&&&&&&& 这次利用wex5做了一个简单的webapp项目,遇到最大的问题就是 如何把ajax跨域访问的webservice返回的json数据加载到data组件中,
&&&&&&&&&& 一下是ajax跨域请求webservice代码:
&&&&&&&&& &$.ajax({
&& &&& &&& & &type& : &post&,
&& &&& &&& & &async& : false,
&& &&& &&& &// &data&: {&ID&:ID,&Name&:Name,&age&:Age},//{&ID&:ID,&Name&:Name,&age&:Age}
&& &&& &&& & &url& :‘webservice地址’,
&& &&& &&& & &cache& : false,
&& &&& &&& & &dataType& : &jsonp&,
&& &&& &&& & &jsonp&: &callbackjsp&,//服务端用于接收callback调用的function名的参数 &
&& &&& &&& &//&jsonpCallback&:&successCallback&,//callback的function名称 &
&& &&& &&& & &jsonpCallback&:&successCallback&,
&& &&& &&&&& &success&:function(data){
&& &&& &&&&&& alert(data.result);
&& &&& &&&&&& var str=data.
&& &&& &&&&&& var strs= JSON.parse(str);
&& &&& &&&&&& alert(str);
&& &&& &&&&&& json={&@type& : &table&,&test& : {&idColumnName& : &ID&,&idColumnType& : &String&, },&rows& :strs };
&& &&& &&&&&& alert(&json数据&+json);
&& &&& &&&&&& //&& &&&&&& p(&test&).loadData(json,false);
&& &&& &&&&&&&&& test.loadData(json,false);
&& &&& &&&&& },
&& &&& &&&&& &error&:function(XMLHttpRequest, textStatus, errorThrown) {
&& &&& &&&&&& alert(&添加失败!&);
&& &&& &&&&&& /* alert(XMLHttpRequest.status);
&& &&& &&&&&&& alert(XMLHttpRequest.readyState);*/
&& &&& &&&&&&& alert(textStatus);
&& &&& &&&&& &
&& &&& &&&&& }});
&&&&&& webservice如何去写json格式:
&&&& using S
using System.Collections.G
using System.L
using System.W
using System.Web.S
using System.D
using System.Data.SqlC
using System.C
using System.T
using System.Web.Script.S
using System.Web.Script.S
namespace baas.net
&&& /// &summary&
&&& /// baas_net 的摘要说明
&&& /// &/summary&
&&& [WebService(Namespace = &http://baas.net/&)]
&&& [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
&&& [ponentModel.ToolboxItem(false)]
&&& // 若要允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务,请取消注释以下行。
&&& [System.Web.Script.Services.ScriptService]
&&& public class baas_net : System.Web.Services.WebService
&&&&&&& string DBConnectionString = ConfigurationManager.ConnectionStrings[&MS_Meeting&].ConnectionS
&&&&&&& private static SqlConnection CreateConnection()
&&&&&&&&&&& // 下面是目前可识别的数据库链接方式,可以通过扩展DatabaseType.cs中的DatabaseTypeHelper类以支持其他数据库
&&&&&&&&&&& // return new OracleConnection(&data source=user id=x5password=x5;persist security info=&);
&&&&&&&&&&& // return new SqlConnection(&server=localhost\\SQLEXPRESS2005;database=X5Suid=pwd=203010&);
&&&&&&&&&&& return new SqlConnection(&Server=192.168.10.112;Uid=Pwd=Database=&);
&&&&&&& [WebMethod]
&&&&&&& public void HelloWorld()
&&&&&&&&&&& HttpRequest Request = HttpContext.Current.R
&&&&&&&&&&& //string callback = Request[&callback&];
&&&&&&&&&&& HttpResponse Response = HttpContext.Current.R
&&&&&&&&&&& //Response.Write(&{\&reuslt\&:true}&);
&&&&&&&&&&& Response.Write(&successCallback({\&reuslt\&:true})&);
&&&&&&&&&&& Response.End(); &
&&&&&&&&&&& //string str = &&;
&&&&&&&&&&& //StringBuilder jsonBuilder = new StringBuilder();
&&&&&&&&&&& //DataSet ds2 = LimingTech.DataBase.SQLHelper.GetDataSet(DBConnectionString, &MeetingVote&, &1=1&);
&&&&&&&&&&& //if (ds2.Tables[0].Rows.Count & 0)
&&&&&&&&&&& //{
&&&&&&&&&&& //&&& //LimingTech.Js.JScript.Alert(&Succed&);
&&&&&&&&&&& //&&& str = &Succed&;
&&&&&&&&&&&&&& &
&&&&&&&&&&&&&& &
&&&&&&&&&&&&&& &
&&&&&&&&&&& //}
&&&&&&&&&&& //else
&&&&&&&&&&& //{
&&&&&&&&&&& //&&& //LimingTech.Js.JScript.Alert(&连接失败&);
&&&&&&&&&&& //&&& str = &loser&;
&&&&&&&&&&& //}
&&&&&&&&&&& ////jsonBuilder.Append(&{&);
&&&&&&&&&&& ////jsonBuilder.Append(&\&&);
&&&&&&&&&&& ////jsonBuilder.Append(&Result&);
&&&&&&&&&&& ////jsonBuilder.Append(&\&&);
&&&&&&&&&&& ////jsonBuilder.Append(&:&);
&&&&&&&&&&& ////jsonBuilder.Append(&[&);
&&&&&&&&&&& ////jsonBuilder.Append(&{&);
&&&&&&&&&&& ////jsonBuilder.Append(&\&&);
&&&&&&&&&&& ////jsonBuilder.Append(&re&);
&&&&&&&&&&& ////jsonBuilder.Append(&\&&);
&&&&&&&&&&& ////jsonBuilder.Append(&:&);
&&&&&&&&&&& ////jsonBuilder.Append(&\&&);
&&&&&&&&&&& ////jsonBuilder.Append(str);
&&&&&&&&&&& ////jsonBuilder.Append(&\&&);
&&&&&&&&&&& ////jsonBuilder.Append(&}&);
&&&&&&&&&&& ////jsonBuilder.Append(&]&);
&&&&&&&&&&& ////jsonBuilder.Append(&}&);
&&&&&&&&&&& //return jsonBuilder.ToString();
&&&&&&& [WebMethod]
&&&&&&& public void AddData(string ID, string Name, string age)
&&&&&&&&&&& JavaScriptSerializer js = new JavaScriptSerializer();
&&&&&&&&&&& Context.Response.Clear();
&&&&&&&&&&& Context.Response.ContentType = &application/json&;
&&&&&&&&&&& HttpRequest Request = HttpContext.Current.R
&&&&&&&&&&& string callback = Request[&callback&];
&&&&&&&&&&& HttpResponse Response = HttpContext.Current.R
&&&&&&&&&&& bool result =
&&&&&&&&&&& try
&&&&&&&&&&& {&&& &
&&&&&&&&&&& string str = &insert into Student values('&+ID+&','&+Name+&','&+age+&')&;
&&&&&&&&&&& int i = LimingTech.DataBase.SQLHelper.ExecuteNonQuery(DBConnectionString,CommandType.Text,str,null);
&&&&&&&&&&& if (i & 0)
&&&&&&&&&&& {
&&&&&&&&&&&&&&& result =
&&&&&&&&&&& }
&&&&&&&&&&& else
&&&&&&&&&&& {
&&&&&&&&&&&&&&& result =
&&&&&&&&&&& }
&&&&&&&&&&& }
&&&&&&&&&&& catch (Exception)
&&&&&&&&&&& {
&&&&&&&&&&&&&&& result =
&&&&&&&&&&& }
&&&&&&&&&&& Response.Write(&successCallback({\&result\&:& + js.Serialize(result) + &})&);
&&&&&&&&&&& Response.End(); &
&&&&&&& [WebMethod]
&&&&&&& public void DeleteData(string ID)
&&&&&&&&&&& JavaScriptSerializer js = new JavaScriptSerializer();
&&&&&&&&&&& Context.Response.Clear();
&&&&&&&&&&& Context.Response.ContentType = &application/json&;
&&&&&&&&&&& HttpRequest Request = HttpContext.Current.R
&&&&&&&&&&& string callback = Request[&callback&];
&&&&&&&&&&& HttpResponse Response = HttpContext.Current.R
&&&&&&&&&&& bool result =
&&&&&&&&&&& string str=&delete from Student where ID='&+ID+&'&;
&&&&&&&&&&& int i = LimingTech.DataBase.SQLHelper.ExecuteNonQuery(DBConnectionString, CommandType.Text, str, null);
&&&&&&&&&&& if (i & 0)
&&&&&&&&&&& {
&&&&&&&&&&&&&&& result =
&&&&&&&&&&& }
&&&&&&&&&&& else
&&&&&&&&&&& {
&&&&&&&&&&&&&&& result =
&&&&&&&&&&& }
&&&&&&&&&&& Response.Write(&successCallback({\&result\&:& + js.Serialize(result) + &})&);
&&&&&&&&&&& Response.End(); &
&&&&&&& [WebMethod]
&&&&&&& public void SearchInfo()
&&&&&&&&&&& JavaScriptSerializer js = new JavaScriptSerializer();
&&&&&&&&&&& Context.Response.Clear();
&&&&&&&&&&& Context.Response.ContentType = &application/json&;
&&&&&&&&&&& HttpRequest Request = HttpContext.Current.R
&&&&&&&&&&& string callback = Request[&callback&];
&&&&&&&&&&& HttpResponse Response = HttpContext.Current.R
&&&&&&&&&&& string str = &select * from Student&;
&&&&&&&&&&& DataSet ds = LimingTech.DataBase.SQLHelper.GetDataSet(DBConnectionString, &Student&,&1=1&);
&&&&&&&&&&& StringBuilder jsonBuilder = new StringBuilder();
&&&&&&&&&&& jsonBuilder.Append(&[&);
&&&&&&&&&&& jsonBuilder.Append(&{&);
&&&&&&&&&&& for (int i = 0; i & ds.Tables[0].Rows.C i++)
&&&&&&&&&&& {
&&&&&&&&&&&&&&& jsonBuilder.Append(&\&&);
&&&&&&&&&&&&&&& jsonBuilder.Append(&ID&);
&&&&&&&&&&&&&&& jsonBuilder.Append(&\&&);
&&&&&&&&&&&&&&& jsonBuilder.Append(&:&);
&&&&&&&&&&&&&&& jsonBuilder.Append(&{&);
&&&&&&&&&&&&&&& jsonBuilder.Append(&\&&);
&&&&&&&&&&&&&&& jsonBuilder.Append(&value&);
&&&&&&&&&&&&&&& jsonBuilder.Append(&\&&);
&&&&&&&&&&&&&&& jsonBuilder.Append(&:&);
&&&&&&&&&&&&&&& jsonBuilder.Append(&\&&);
&&&&&&&&&&&&&&& jsonBuilder.Append(ds.Tables[0].Rows[i][&ID&].ToString());
&&&&&&&&&&&&&&& jsonBuilder.Append(&\&&);
&&&&&&&&&&&&&&& jsonBuilder.Append(&}&);
&&&&&&&&&&&&&&& jsonBuilder.Append(&,&);
&&&&&&&&&&&&&&& jsonBuilder.Append(&\&&);
&&&&&&&&&&&&&&& jsonBuilder.Append(&Name&);
&&&&&&&&&&&&&&& jsonBuilder.Append(&\&&);
&&&&&&&&&&&&&&& jsonBuilder.Append(&:&);
&&&&&&&&&&&&&&& jsonBuilder.Append(&{&);
&&&&&&&&&&&&&&& jsonBuilder.Append(&\&&);
&&&&&&&&&&&&&&& jsonBuilder.Append(&value&);
&&&&&&&&&&&&&&& jsonBuilder.Append(&\&&);
&&&&&&&&&&&&&&& jsonBuilder.Append(&:&);
&&&&&&&&&&&&&&& jsonBuilder.Append(&\&&);
&&&&&&&&&&&&&&& jsonBuilder.Append(ds.Tables[0].Rows[i][&Name&].ToString());
&&&&&&&&&&&&&&& jsonBuilder.Append(&\&&);
&&&&&&&&&&&&&& &
&&&&&&&&&&&&&&& jsonBuilder.Append(&}&);
&&&&&&&&&&&&&&& jsonBuilder.Append(&,&);
&&&&&&&&&&&&&&& jsonBuilder.Append(&\&&);
&&&&&&&&&&&&&&& jsonBuilder.Append(&age&);
&&&&&&&&&&&&&&& jsonBuilder.Append(&\&&);
&&&&&&&&&&&&&&& jsonBuilder.Append(&:&);
&&&&&&&&&&&&&&& jsonBuilder.Append(&{&);
&&&&&&&&&&&&&&& jsonBuilder.Append(&\&&);
&&&&&&&&&&&&&&& jsonBuilder.Append(&value&);
&&&&&&&&&&&&&&& jsonBuilder.Append(&\&&);
&&&&&&&&&&&&&&& jsonBuilder.Append(&:&);
&&&&&&&&&&&&&&& jsonBuilder.Append(&\&&);
&&&&&&&&&&&&&&& jsonBuilder.Append(ds.Tables[0].Rows[i][&age&].ToString());
&&&&&&&&&&&&&&& jsonBuilder.Append(&\&&);
&&&&&&&&&&&&&&& jsonBuilder.Append(&}&);
&&&&&&&&&&&&&&& jsonBuilder.Append(&}&);
&&&&&&&&&&&&&&& if (i != ds.Tables[0].Rows.Count - 1)
&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&& jsonBuilder.Append(&,&);
&&&&&&&&&&&&&&&&&&& jsonBuilder.Append(&{&);
&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&& else
&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&& }
&&&&&&&&&&& }
&&&&&&&&&&& jsonBuilder.Append(&]&);
&&&&&&&&&&& Response.Write(&successCallback({\&result\&:& + js.Serialize(jsonBuilder.ToString()) + &})&);
&&&&&&&&&&& Response.End();
当然了 实现data组件的数据加载 ,data组件中的字段必须和json中的字段名称一致。这样才能成功对data数据进行加载。
感谢关注 Ithao123JS频道,是专门为互联网人打造的学习交流平台,全面满足互联网人工作与学习需求,更多互联网资讯尽在 IThao123!
Laravel是一套简洁、优雅的PHP Web开发框架(PHP Web Framework)。它可以让你从面条一样杂乱的代码中解脱出来;它可以帮你构建一个完美的网络APP,而且每行代码都可以简洁、富于表达力。
Hadoop是一个由Apache基金会所开发的分布式系统基础架构。
用户可以在不了解分布式底层细节的情况下,开发分布式程序。充分利用集群的威力进行高速运算和存储。
Hadoop实现了一个分布式文件系统(Hadoop Distributed File System),简称HDFS。HDFS有高容错性的特点,并且设计用来部署在低廉的(low-cost)硬件上;而且它提供高吞吐量(high throughput)来访问应用程序的数据,适合那些有着超大数据集(large data set)的应用程序。HDFS放宽了(relax)POSIX的要求,可以以流的形式访问(streaming access)文件系统中的数据。
Hadoop的框架最核心的设计就是:HDFS和MapReduce。HDFS为海量的数据提供了存储,则MapReduce为海量的数据提供了计算。
产品设计是互联网产品经理的核心能力,一个好的产品经理一定在产品设计方面有扎实的功底,本专题将从互联网产品设计的几个方面谈谈产品设计
随着国内互联网的发展,产品经理岗位需求大幅增加,在国内,从事产品工作的大部分岗位为产品经理,其实现实中,很多从事产品工作的岗位是不能称为产品经理,主要原因是对产品经理的职责不明确,那产品经理的职责有哪些,本专题将详细介绍产品经理的主要职责
IThao123周刊}

我要回帖

更多关于 weui ajax 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信