小程序利用WebService跟asp.net交互过程发现的问题并处理

最近在研究一个项目,用到asp.net跟小程序交互,简单的说就是小程序端利用wx.request发起请求。获取asp.net 响应回来的数据。但经常会报错。点击下图的测试按钮


出现如下错误:

百思不得其解,试了若干方法,都不行。
因为是第一次接触webservice,不是很精通,后来发现必须如下图所示点击asp.net中的运行才行


asp.net端点击运行代码状态如下

然后再点击小程序端的测试按钮,提示一切ok

显示数据可以正常获取了展开如下:

正确获取了asp.net 响应过来的数据,在上图中的data 中。贴出代码,供大家测试

小程序端代码如下:
wxml端:

复制代码
<view class="container">
    <text class="user-motto">{{num}}</text>
    <button bindtap="requestWebService">测试</button>
</view>

小程序js端代码如下:

复制代码
  /**
   * 页面的初始数据
   */
  data: {
    num:[]
  },
  //测试WebService
  requestWebService:function(){
    var that=this//注意这里必须缓存,不然无法在回调中
    wx.request({
      url: 'https://localhost:44346/test.asmx/Name',
      data: {
        a:1,
        b:2
      },
      method: 'POST', 
      success: function(res){
   
        console.log(res)
        that.setData({motto:res.data.d})//这里是that不是this
      },
      fail: function() {
       
      },
      complete: function() {
       
      }
    })
  },

asp.net端代码如下:

复制代码
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Services;

namespace 练习数据交互
{
    /// <summary>
    /// test 的摘要说明
    /// </summary>
    [WebService(Namespace = "练习数据交互")]
    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
    [System.ComponentModel.ToolboxItem(false)]
    // 若要允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务,请取消注释以下行。 
    [System.Web.Script.Services.ScriptService]
    public class test : System.Web.Services.WebService
    {

        [WebMethod]
        public int[] Name(int a, int b)
        {
            return new int[] { a, b };
        }
    }
}

注意 System.Web.Script.Services.ScriptService,不要注释。否则也会出错

相关推荐
终将老去的穷苦程序员11 分钟前
基于SpringBoot的餐饮管理系统
java·spring boot·后端
张忠琳14 分钟前
【Go 1.26.4】Golang Map 深度解析
开发语言·后端·golang
一条泥憨鱼1 小时前
Java开发效率神器:Lombok从入门到精通!
java·后端·学习·开发·lombok
熠熠仔1 小时前
Spring Boot 与 MyBatis-Plus 空间几何数据集成指南
spring boot·后端·mybatis
AI 小老六1 小时前
Google AX 控制面拆解:分布式 Agent 如何把断点恢复、审计策略和执行调度收进同一条链路
人工智能·分布式·后端·ai·架构·ai编程
YHHLAI1 小时前
从零搭建一个 RESTful Todo 服务 —— Bun + TypeScript 全栈最小闭环
后端·typescript·restful
小闹5491 小时前
一个 65 行的小需求,我让 Claude Code 跑了 25 个 agent、整整两小时
后端·claude
天青色等烟雨..1 小时前
智慧农林核心遥感技术99个案例实践
运维·人工智能·spring boot·后端·自动化
西安邮电大学1 小时前
贪心算法详细讲解
java·后端·其他·算法·面试
橙序员小站1 小时前
从"夯"到"拉":谷歌苹果华为开发者大会,谁在裸泳?
人工智能·后端