微信的h5页面 ajax 请求后 一直走error 10C

手机端 请求
请求发送后台 请求参数后台接受到了,而且返回参数发送了,但是ajax一直在走error而不是success

1.url地址是对的
2.返回参数是json格式
3.参数后台接收到了并且参数正确
4.
XMLHttpRequest.status=0,
XMLHttpRequest.readyState=0,
textStatus=error

                 $.ajax({
                        async: false,
                        cache: false,
                        type:"post",
                        url: "http://192.168.0.128:8080/zhifushouquan/zhufu/wxPay",
                        data: {
                            userinfo:code,
                            code:storeId,
                            manySum:money,
                            version:1,
                            productContent:"微信核销",
                            system:1
                        },
                        dataType: "json",
                        error: function(XMLHttpRequest, textStatus, errorThrown) {
                                alert("付款提交失败,错误代码:"+XMLHttpRequest.status);
                                alert("付款提交失败,错误代码:"+XMLHttpRequest.readyState);
                                alert("付款提交失败,错误代码:"+textStatus);
                            },
                        success: function(data) {
                            alert(data.return_msg.state);

                        }


                    })

后台代码
图片说明
最终执行
图片说明

19个回答

缺一个type=“json”

diandian_666
diandian_666 再检查一下
一年多之前 回复
qq_17007385
GGBOND_zzx 你后台返回的数据不是json格式吧
一年多之前 回复
weixin_40915647
温酒不说谎 回复奔跑的逗比: 不是这个问题 我之前也加了 不行
一年多之前 回复
Robert_THX
奔跑的逗比 dataType=“json”
一年多之前 回复

如果你程序没有刻意限制的话,也可以通过pc的浏览器访问你这个网页,然后抓包看下服务器返回的是什么状态码。404是地址写错了,500是服务器端有错误,200是你正确返回了,再看你js怎么解析的。

首先看返回的值是什么,再看看参数的格式是否正确

看看后台控制器代码,在前端console.log(data)

目测缺失contentType,请求体中的数据类型,下面给你贴个模板,自行比较
$.ajax({
url : url,
type : "POST",
contentType: "application/json;charset=utf-8",
data :data,
dataType : "json",
success : function(result) {
if (result == "success") {
} else {
}
},
error:function(msg){
}
})

是不是你的返回结果,不符合json 格式,解析出错

是不是你的返回结果,不符合json 格式,解析出错

weixin_40915647
温酒不说谎 应该不是的 后台返回的都是json格式的
一年多之前 回复

浏览器f12看返回什么啊?

weixin_40915647
温酒不说谎 回复qq_29401089: 微信端的手机页面
一年多之前 回复
qq_29401089
qq_29401089 电脑端浏览器按F12可以模拟手机浏览器的
一年多之前 回复
gshxrc
gshxrc 看,F12看返回什么啊,
一年多之前 回复
weixin_40915647
温酒不说谎 是手机端的h5页面
一年多之前 回复

type=“json”

贴一下你后台返回的代码看看,可能是返回的问题没有获取到后台传来的返回值

weixin_40915647
温酒不说谎 贴好了,请帮忙看下
一年多之前 回复
共19条数据 1 尾页
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
ajax请求一直走error。求指教,在线等。。。。
客户端需要调用服务器的接口rn百度了许久,确定了要使用ajax的方式调用服务器的接口,rn问题:请求似乎成功了,浏览器下调试状态码也是200,只是回调函数却一直走error. rn百度之后说ajax存在经典的跨域问题,之后又搜各种解决方案,有使用jsonp,但是似乎jsonp只支持get请求,服务器那边要求的是post请求。rn已晕,求教。。。rn万分感谢。。。。
ajax 获取微信openid 一直走error函数
在弄一个微信端调用jssdk支付接口的功能,在用ajax获取接口必要的参数时总是走error,用的是tp框架,现在在ajax url路径直接 $this->ajaxReturn($openid,'JSON'); 但是还是走error函数 alert下XMLHttpRequest.status为0,而如果直接$this->ajaxReturn('hhhh'); 是可以正常走success函数的,说明js是没错的,很是郁闷,而且如果不用ajax 直接在微信点开url 是可以看到输出我的openid的,说明程序是没错的啊 但是一用ajax就出错了 rn大家看下代码 我把get_openid()函数整个都复制过来了 rn[code=php]rn/**rn * Jsapi调用H5支付rn */rnpublic function jsapi()rn //自定义订单号rn// $this->ajaxReturn('hhhh');rn $openid = get_openid();rn $this->ajaxReturn($openid,'JSON');rn[/code]rn[code=php]rn// 获取当前用户的OpenIdrnfunction get_openid() rn // $openid = session('openid_');rn $isWeixinBrowser = isWeixinBrowser();rn if ($isWeixinBrowser) rn $callback = GetCurUrl();rn $openid = OAuthWeixin($callback);rn // session('openid_', $openid);rn rn if (empty($openid)) rn return '-1';rn // exit ( 'openid获取失败error' );rn rn return $openid;rnrn// php获取当前访问的完整url地址rnfunction GetCurUrl() rn $url = 'http://';rn if (isset($_SERVER ['HTTPS']) && $_SERVER ['HTTPS'] == 'on') rn $url = 'https://';rn rn if ($_SERVER ['SERVER_PORT'] != '80') rn $url .= $_SERVER ['HTTP_HOST'] . ':' . $_SERVER ['SERVER_PORT'] . $_SERVER ['REQUEST_URI'];rn else rn $url .= $_SERVER ['HTTP_HOST'] . $_SERVER ['REQUEST_URI'];rn rn // 兼容后面的参数组装rn if (stripos($url, '?') === false) rn $url .= '?t=' . time();rn rn return $url;rnrn// 判断是否是在微信浏览器里rnfunction isWeixinBrowser($from = 0) rn if ((!$from && defined('IN_WEIXIN') && IN_WEIXIN) || isset($_GET ['is_stree']))rn return true;rnrn $agent = $_SERVER ['HTTP_USER_AGENT'];rn if (!strpos($agent, "icroMessenger")) rn return false;rn rn return true;rnrnrnrnfunction OAuthWeixin($callback) // echo '444';rnrn $callback = urldecode($callback);rn rn vendor('WxPayPubHelper.WxPayPubHelper');rn $info = array(rn 'appid' => \WxPayConf_pub::APPID,rn 'secret' => \WxPayConf_pub::APPSECRETrn );rnrn// if (strpos($callback, '?') === false) rn// $callback .= '?';rn// else rn// $callback .= '&';rn// rn F('url',$callback);rn $param ['appid'] = $info ['appid'];rn if (!isset($_GET ['getOpenId'])) rn $param ['redirect_uri'] = $callback . '/getOpenId/1';rn $param ['response_type'] = 'code';rn $param ['scope'] = 'snsapi_base';rn $param ['state'] = 123;rnrn $url = 'https://open.weixin.qq.com/connect/oauth2/authorize?' . http_build_query($param) . '#wechat_redirect';rn F('get_code_url',$url);rn redirect($url);rn else if ($_GET ['state']) rn $param ['secret'] = $info ['secret'];rn $param ['code'] = I('code');rn $param ['grant_type'] = 'authorization_code';rnrn $url = 'https://api.weixin.qq.com/sns/oauth2/access_token?' . http_build_query($param);rn $content = file_get_contents($url);rn $content = json_decode($content, true);rn rn F('openid',$content);rn return $content ['openid'];rn rn rnrn[/code]rn[code=html]rn/**rn * 微信支付rn */rnfunction pay(price)rn var url = ":U('Wxpay/jsapi','','')";rn var price = 0.01;rn if (!price) rn price = 0.01;rn rn //alert(url+"--"+"price="+price+"&orderid="+orderid);rn $.ajax(rn url : url,rn type : "post",rn dataType : "json",rn data : price:price,rn success : function(data)rn alert(data);rn/* var json_str = data;rn var json_obj = JSON.parse(json_str);rn callpay(json_obj,params,payokFunc,paycancelFunc,payfailFunc); */rn ,rn error : function(XMLHttpRequest, textStatus, errorThrown)rn alert('error');rn alert(XMLHttpRequest.status);rn alert(XMLHttpRequest.readyState);rn rn );rnrn[/code]
H5,微信签到页面
每当培训,年会,亦或大型活动前的签到统计您是如何做的呢? 事先把参会人员的名册打印出来?签到时来一位参会人员就使劲地在名册上找寻他的名字然后打钩? 来了多少位,没来多少位就一个个去数去重新整理? 谁来了谁没来也要一遍遍翻看名册? 它不仅可以签到,还能实现抽奖功能
微信的H5页面制作
自己写的一个H5测试页面,但是在手机上看字体都很小,请问下,如何调整页面的效果啊?是否要用一些什么工具来辅助还是自己一点一点的利用CSS来调整啊
H5微信页面分享功能
步骤一:绑定域名 先登录微信公众平台进入“公众号设置”的“功能设置”里填写“JS接口安全域名”。 备注:登录后可在“开发者中心”查看对应的接口权限。 步骤二:引入JS文件 在需要调用JS接口的页面引入如下JS文件,(支持https):http://res.wx.qq.com/open/js/jweixin-1.4.0.js 如需进一步提升服务稳定性,当上述资源不可访问时,可改访问:http://r...
ajax 请求进入到error
应该返回类型和要求的类型不一样导致 比如前台请求限制了dataType:json 但是后台返回的却不是。就会进入到error
微信H5 页面 ul li
一、效果图 二、代码 场地预定 body { font-family: -apple-system, Helvetica, sans-serif; font-size: 14px; width: 100%;
pc调试微信h5页面
pc调试微信h5页面
h5页面在微信内部分享
今天自己写了一个微信分享的功能,可以说遇到了很多坑,但最好还是顺利完成了,分享给大家,让大家少爬一点坑 1.引用js: 2.生成签名: wx.config({ debug: false, appId: 'XXXXX', // 必填,公众号的唯一标识 timestamp: XXXXXX, // 必填,生成签名的时间戳
微信h5页面分享实现
官方适配问题反馈地址 发送邮件到 wx_wkwebview@qq.com 。请提供详细问题说明 ,强烈建议附上问题页面的链接,并告知如何复现你们的问题。 js需求 <script src="https://res.wx.qq.com/open/js/jweixin-1.2.0.js"></script> 配置信息 wx.config({ ...
H5页面在微信端的分享
微信分享,咋一看好像很复杂,实则非常简单。只需要调用微信官方出的微信jssdk,加上些许配置,就可以实现h5页面在微信上的分享,官方文档地址为:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421141115 一、获取基本信息 找到已有公众号的appid,根据这个appid和url向后端发起请求,拿到配置所需要的参数:t...
微信h5页面,WeixinJSBridge对象
最近在做微信服务号,绑定用户的功能,涉及到绑定成功后,显示绑定成功UI,点击返回按钮,返回到微信服务窗; 绑定成功样式:点击返回,返回到服务窗———WeixinJSBridge.call('closeWindow') WeixinJSBridge对象部分功能: WeixinJSBridge.call('hideToolbar'); //隐藏右下面工具栏 WeixinJSBridge....
微信H5页面跨域上传图片
微信H5页面跨域上传图片rnrn求一个解决方案
微信浏览器关闭H5页面
微信浏览器关闭H5页面 IOS : WeixinJSBridge.call('closeWindow'); 安卓 : document.addEventListener('WeixinJSBridgeReady', function(){ WeixinJSBridge.call('closeWindow'); }, false) ...
Java+servlet+jsp页面ajax请求
Java+servlet+jsp页面ajax请求 有详细的注释
ajax请求返回页面
jsp用AJAXA请求后台返回后页面显示页面而不是和预想的弹框,如下: {"code":2,"errorCode":2004,"errorMsg":"产品类别已存在","data":{}} 错误:当前js方法内有错误,未定义的变量等
微信H5微场景页面,微信H5滑动页面特效
微信H5滑动页面--地产公司产品简介效果
ajax请求执行error方法
[img=https://img-bbs.csdn.net/upload/201611/29/1480382919_159178.png][/img]rn[img=https://img-bbs.csdn.net/upload/201611/29/1480382928_340139.png][/img]rn利用ajax获取微信openId,servlset中可以输出openId的值,但是ajax执行了error方法,在h5的页面还有报错Uncaught ReferenceError: oGepKuAYXmqrHnBU01j1VeKmFxYQ is not defined,这个是什么原因导致的?
微信微页面源码H5页面
偶然发现用PC端微信登陆打开网页后,按Ctrl+U。然后再复制地址到网页浏览器(谷歌或者其他浏览器能直接看见),不限制查看源码了。  
APP内嵌h5页面,这个H5页面如何分享到微信?
最近在做 jst  app 的商城,全部是webview 页面,商品详情页面的分享,不知道该怎么分享到微信好友和微信朋友圈。找了一下想到几种解决方案,在此分析一下各方案的利弊。 1.调用微信公开的jssdk 很多人说的调用微信公众平台卡发着文档 http://mp.weixin.qq.com/wiki/7/aaa137b55fb2e0456bf8dd9148dd613f.html 这个是针对
移动端H5页面、微信H5页面、App开发屏幕适配参考
以前做手机屏幕适配的时候喜欢拿iPhone 5S作为标准,5S的屏幕分辨率是640*1136。 一般来说,状态栏占据12的高度,标题栏占据48的高度,总计60。iPhone 6S屏幕分辨率:750*1334 6S Plus屏幕分辨率: 1080*1920
微信小程序ajax请求
网上看了写文章,实际操作起来常出问题。尤其是微信小程序中大小写一定要区分开。 js代码如下 Page({ data: { list: [] }, onLoad: function () { var that = this; wx.request({ url: 'https://api.douban.com/v2/movie/top250',
Ajax跨域访问,访问成功但一直走error不走success的的问题解决
最近在研究php微擎的开源项目,有些功能不符合想修改,,修改的过程中遇到ajax访问java接口时可以提交值,,但响应一直走error…郁闷啊!通过搜索各种资料,终于解决啦,废话不多说了,还是老规矩直接上代码:我这里用了jsonp,有想了解的点击 : jsonp前端代码: $.ajax({ type:'post',
H5页面(一)之---------分层适配
前端开发一起交流QQ群:740034288。 互联网创业团队兴趣QQ群:792710437。 新建《团队合伙人》贴吧:https://tieba.baidu.com/f?kw=%E5%9B%A2%E9%98%9F%E5%90%88%E4%BC%99%E4%BA%BA&fr=index。 H5页面开发的必备的几个知识点: 1. 适配:常用的包括分层适配和rem。 2. 加载进度。 ...
微信h5页面支付后不回调到设定的redirect_url
先将最终获取到的微信链接打印出来,发现只有 http://xxxxxxxxxxpackge=1234546http....(后面这段是redirect_url) 所以确定是最后的redirect_url参数只有值没有键。改为: http://xxxxxxxxxxpackge=1234546&redirect_url=http.... 解决 ...
一个页面多个ajax请求
function getJosnData() rn $.ajax( rn url:"/enhancement/clientO_getReportJsonD.action", rn type: "post", rn dataType: "json" rn rn ,rn success: function(data) rn getTime(); rn ) rn rn function getTime()rn alert(213) rn $.ajax( rn url:"/enhancement/clientO_getTime.action", rn type: "post", rn dataType: "json"rn success: function(data) rn rn rn ) rn rn如何在一个页面调用多次ajax请求啊
Ajax与页面动态请求基础
NULL 博文链接:https://hzy3774.iteye.com/blog/1860059
ajax 页面发送post请求
ajax 发送url的请求,然后后台返回数据,前台根据返回数据进行处理~
index页面 jquery ajax请求
一个首页中默认是使用ajax 请求a 页面,在首页中点击b按钮请求b页面而且不需要再显示a页面的内容,点击a按钮的时候请求a页面的内容不在显示b页面的内容,使用jquery 中ajax的load()方法应该如何实现?多谢!
Ajax请求ashx页面疑问
前台代码rn[code=HTML]rnrn rnrnrn rnrnrn[/code]rn后台代码rn[code=C#]rn<%@ WebHandler Language="C#" Class="Demo" %>rnrnusing System;rnusing System.Web;rnrnpublic class Demo : IHttpHandlerrnrn public void ProcessRequest(HttpContext context)rn rn context.Response.ContentType = "text/plain";rn context.Response.Write("1");rn rnrn public bool IsReusablern rn getrn rn return false;rn rn rnrn[/code]rnrn问题描述:我在用AJAX请求ASHX页面的时候请求有时候成功,有时候失败。同样的代码请求aspx页面或者asmx文件里面就不会出现这个问题。我想问下,这是ashx的一个bug吗?当错误出现的时候返回了12030状态码。当然去掉data属性或者把post修改为get等方式也是可以解决这个问题的。微软官网虽然有12030相关的资料,但是并没有给出解决的办法。难道是ashx本身的机制问题吗?求帮忙,谢谢!
ajax请求回填数据到页面
$.ajax({ url:imovie.base+'/cardBatch/findCardTemplateById', type:&quot;GET&quot;, data:{&quot;cardTemplateId&quot;:data.cardTemplateId}, success:function(res){ $(&quot;#cardTemplate...
ajax异步提交 页面请求
预留空间 后面插入 "revit-demandRelease-center-atta"> function addPrice() { var addHtml = $(".revit-demandRelease-center-atta"); addHtml.empty(); addHtml.append('周期 '); addHtml.app
jquery ajax 请求 页面假死
异步请求为什么页面还会出现假死状况?无法理解
Ajax是不是只能请求页面?
请求给类可以麽?
Ajax请求aspx页面问题
我在aspx页面中用ajax来请求页面,有个问题。就是我在后台输出数据的时候为什么一定要加上Response.End()的时候,异步对象才能获取到数据,如果不加这句话,就老是报错,说少了个";"分号。rnrn前台页面1124-02-JQuery-getJson.aspx代码:rn$(function () rn $("#btnLogin").click(function () rn $.getJSON("1124-02-JQuery-getJson.aspx?userName=" + $("#userName").val() + "&userPwd=" + $("#userPwd").val() + "&callback=?"+"&flag=1", function (data) rn alert("服务器返回的结果为:" + data);rn $("#userName").val(data);rn );rn );rn );rnrnrn后台页面1124-02-JQuery-getJson.aspx.cs代码:rnrnstring userName = Request.QueryString["userName"];rn string userPwd = Request.QueryString["userPwd"];rn string flag=Request.QueryString["flag"];rn if (!string.IsNullOrEmpty(flag))rn rn if (userName == "linjie" && userPwd == "123")rn rn string fun = (Request.QueryString["callback"]);rn Response.Write(fun + "('登录成功!')");rn [b]Response.End();[/b]rn rn rn注意看我后台页面加黑的那句话。也就是我必须要加上这句话,前台页面才能alert()到输出的数据,如果不加上加黑的这句Response.End()这句话,前台页面就会报错,说缺少分号";"rnrn这个问题我有点迷糊呢。如果不加Response.End这句话,它不是在Response.Write输出数据后也输出html页面字符串吗,这个应该不受影响才对啊,我并没有输出要实行的javaScript代码字符啊
Ajax页面局部刷新(一)
  1、Ajax是什么? 简单来说ajax是一个局部的刷新技术,通过向服务器发送并且获得请求来刷新某一个局部界面,而不是整个界面的刷新。 它是通过在html页面中使用JavaScript和XmlHttpRequest来向服务器发送和获取数据。它可以实现页面的局部刷新和异步刷新。 2、如果没有Ajax会怎么样 假如你在看网络视频的时候,如果没有ajax这个局部刷新技术,那么每次你评论视频的...
微信抽奖ajax GET方式请求php页面数据
一 index.html&amp;lt;!DOCTYPE HTML&amp;gt; &amp;lt;html&amp;gt; &amp;lt;head&amp;gt; &amp;lt;title&amp;gt;圆盘抽奖&amp;lt;/title&amp;gt; &amp;lt;meta charset=&quot;UTF-8&quot;&amp;gt; &amp;lt;meta name=&quot;viewport&quot; content=&quot;width=device-width,initi
thinkphp5.1 ajax请求后报 variable type error: array 错误
## form表单 rn![表单](https://img-ask.csdn.net/upload/201907/05/1562334559_354022.png)rnrn## onsubmit方法 rn![onsubmit方法](https://img-ask.csdn.net/upload/201907/05/1562334669_21422.png)rnrn## 控制器 rn![控制器](https://img-ask.csdn.net/upload/201907/05/1562334701_223328.png)rnrn## 模型 rn![模型](https://img-ask.csdn.net/upload/201907/05/1562334715_490050.png)
$.ajax()方法在请求成功后老是执行error中的函数
$.ajax()方法在请求成功后老是执行error中的函数
ajax请求springmvc成功后仍然执行error模块
1.前台 $.ajax({ method:'post', data:jsonStr, url:'xxxxx/good', contentType: "application/json; charset=utf-8", dataType: "json",
相关热词 c++和c#哪个就业率高 c# 批量动态创建控件 c# 模块和程序集的区别 c# gmap 截图 c# 验证码图片生成类 c# 再次尝试 连接失败 c#开发编写规范 c# 压缩图片好麻烦 c#计算数组中的平均值 c#获取路由参数