手机android端的html5页面用ajax访问服务器,后台成功从数据库查询到值,但是前段一直调用ajax的error

  • Post author:
  • Post category:其他


原来代码:

function gerflowerinfo(cateval,URL){
                  $.ajax({
                     url:URL,//不能是双引号,不然为常量
                     type:"post",
                     async:true,
                     dataType:"json",
                     //jsonp: "jsoncallback",//1.解决跨域问题,然而并卵
                     //jsonpCallback:"loginCallback",//2.<span style="font-family: Arial, Helvetica, sans-serif;">解决跨域问题,然而并卵</span>
                     data:{"cateval":cateval},
                     success:function(data){
                       alert("成功了吗?");
                      //$("#fmeans").html("成功了吗?");
                     },
                     error:function(XMLHttpRequest,textStatus,errorThrown){
					    alert(XMLHttpRequest.status);//结果为0
					    alert(XMLHttpRequest.readyState);<span style="font-family: Arial, Helvetica, sans-serif;">//结果为0</span>
					    alert(errorThrown);
				    }
                 })
             }

原来思路:html5页面的js中利用ajax访问服务器的数据,成功的话调用ajax中的success,对data数据进行处理。根据需求放到页面的标签当中。

问题:虽然参数成功传到了后台并且成功的从数据库中查询到了数据,但是返回前台时一直调用error.

问题分析:ajax的跨域局限性,手机和电脑在不同域,数据返回到前台有限制,这是ajax一直存在的问题。

解决方法:后来没办法,只能通过html调用js—–>通过js—–>访问java代码——–>通过java代码发送http请求服务器数据——–>返回到java,再发送给html

注意:1.



版权声明:本文为Crazy_fold原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。