Vue开发学习笔记:Vue项目使用Ajax调用C#WebService

vue 调用webservice_调用webService的几种方式 转自:http://blog.youkuaiyun.com/u011165335/article/details/51345224一、概览方式1:HttpClient:可以用来调用webservie服务,也可以抓取网页数据版本1:HttpClient3.0.x版本2:HttpClient4.x.x(目前最新4.5.2)这2个版本的使用方式不一样;变动较大方式2:纯Java(自带API) jws方式3... 阅读详情

1.Vue组件中

import $ from 'jquery'//项目开发时手工添加
export default {
    components: {
        'px-menu': PXMenu
    },
    data(){
        return{
            msgFromDb: ''
        }
    },
    created: function name(params) {
        var self=this;
        $.ajax({
            type: "post",//请求方式
            url: "http://localhost/PaladinXuWebService/PXWebService.asmx/ExcuteSelect",//正式链接
            data: {sql:"SELECT * FROM TUSERINFO"},//传入参数
            dataType: "json",//数据类型
            success: function (response) {//成功回调
                // self.msgFromDb=JSON.parse(response);
                // console.log(response);
                console.log(response);
                self.msgFromDb=response;
            },
		    error:function(ex){//失败回调
                // alert("获取数据失败!"+ex);
                // console.log(ex.responseText);
                // self.msgFromDb=JSON.parse(ex.responseText);
	    	}

            
            
        });
    }
    
}

注意:一定要引用import $ from 'jquery'//项目开发时手工添加,否则在运行时会提示$未定义

2.在WebService中

using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Script.Serialization;
using System.Web.Services;

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

        [WebMethod]
        public string HelloWorld()
        {
            return "Hello World";
        }
        [WebMethod(Description="查询")]
        public string ExcuteSelect(string sql)
        {
            JavaScriptSerializer jss = new JavaScriptSerializer();//用于序列化和反序列化
            System.Collections.ArrayList dic = new System.Collections.ArrayList();
            //MyDataSet inDs=new MyDataSet();
           // MyDataSet outDs = DBManager.CallService(serviceName, inDs);
            DataSet ds = new DataSet();
            DBManager.ExcuteSelect(sql, ds);//执行对应的SQL以及返回查询结果

            //将返回结果集(DataTable)转为数组
            if (ds.Tables[0].Rows.Count > 0)
            {
                foreach (DataRow dr in ds.Tables[0].Rows)
                {
                    System.Collections.Generic.Dictionary<string, object> drow = new System.Collections.Generic.Dictionary<string, object>();
                    foreach (DataColumn dc in ds.Tables[0].Columns)
                    {
                        drow.Add(dc.ColumnName, dr[dc.ColumnName]);
                    }
                    dic.Add(drow);
                }
            }

            //将对象转为JSON字符串
            string json_table = jss.Serialize(dic);
            //返回之前使用以下两句代码,可以去除转为json格式后值多出来的xml标签
            //同时如果不使用下面两句代码,Vue项目在请求时无法走成功回调函数而是进失败回调函数
            Context.Response.Write(json_table);//写入输出流
            Context.Response.End();//将所有的输出流发送到客户端
            return json_table;
        }
    }
}

注意:1.在WebService方法中一定要加上

Context.Response.Write(json_table);//写入输出流
Context.Response.End();//将所有的输出流发送到客户端

 否则Vue项目中调用时无法走成功回调函数,而是进入失败回调函数,同时还能将转为JSON之后的字符中多余的xml标签去除

2.在WebService中一定要在WebConfig中添加一段代码(学习自:https://www.cnblogs.com/masha2017/p/12840963.html)

<!--添加一下代码解决Vue项目使用Ajax访问WebService时提示跨域请求的错误-->
  <system.webServer>
    <httpProtocol>
      <customHeaders>
        <!--Value="*"不限制域名 -->
        <add name="Access-Control-Allow-Origin"  value="*" />
      </customHeaders>
    </httpProtocol>
  </system.webServer>

否则在Vue项目调用方法时会如下错误

 

文件(C语言) 1.文件(file) 指存储在外部介质上数据的集合,比如我们经常使用的txt、bmp、 jpg、 exe、 rmvb 等等。这些文件各有名的用途,我们通常将它们存放在磁盘或者可移动盘等介质中。 文件无非就是一段数据的集合,这些数据可以是有规则的集合,也可以是无序的集合。操作系统也就是以文件为单位对数据进行管理的。也就是说,要访问外部介质上的数据,必须先按照文件名进行查找,然后从该文件中读取数据。要想写数据到外部介质,必须得建立-个文件,然后再写入。 2.文件一般包括三要素:文件路径、文件名、后缀。 由于在C 阅读详情

相关推荐

C语言中的头文件(h文件)是什么?编程中如何使用?

头文件的主要目的是在程序中引入外部代码,并提供对函数、变量和其他数据结构的声明,以便在源代码文件中使用它们。在使用头文件时,我们需要确保正确地包含和处理头文件,并在相应的源代码文件中提供函数的实现。在这个示例中,我们包含了"calc.h"头文件,并使用其中声明的add()和printResult()函数。在这个示例中,我们实现了头文件中声明的add()和printResult()函数,并通过#include指令包含了"calc.h"头文件和标准库头文件(用于printf函数)。

HackDashX的博客 1690

C语言FILE详解(COME ON)

帮你快速了解File文件操作

进一步有一步的欢喜 1万+

wintab开发例程

 タブレットとスタイラスペンを使うと、パソコンに手書きの線を入力できます。筆圧を入力することができるので毛筆のような表現も可能です。ペンの傾きを入力できる機種もあり、アイデア次第で面白いことに使えそうです。  私は昔(94年頃)、WACOMのタブレットを用いたプログラム開発をしたことがあります。当初A3版ほどの大きさのUDというタブレットを使っていて、その後 ArtPad という小さいサイズの

grass168的专栏 3237

FILE c语言的使用

对文件的处理,自己整理的一点点内容,希望能够帮助到大家。首先是文件的打开和关闭----定义一个指针,FILE *fp;                                                             char ch[20];       fopen("filename.txt","r");前面是文件名,后面是操作类型,r表示只读。       fclose(...

YI_FX_的博客 9365

Win 11 Fastboot驱动的详细安装教程

Fastboot驱动的详细安装教程

水w的博客 1万+

因果推断(二):因果推断涉及的ITE、ATE、CATE等效应

因果效应也称为**处理效应(Treatment effect)**是用于评判干预与否的结果差异的指标(处理变量对结果变量的影响)。比如在接受治疗组中,如果这些人不接受治疗,这组人接受治疗和不接受治疗的效应差异是多少。定义为实验组中每个个体的处理效应差异,比如一个个体在接收治疗和不接受治疗的两个处理方式的健康程度得分的差。但是一个人因为不可能。比如我们想探究接受治疗的男性用户和不接受治疗的男性用户的平均效果差异就是CATE。前面说ITE是无法观测的,是因为一个人不能同时接受治疗又不接受治疗,这里关键的就是。

Y1n的博客 3710

C语言详解 - 文件

 1. 需要了解的概念 需要理解的知识点包括:数据流、缓冲区、文件类型、文件存取方式  1.1 数据流: 指程序与数据的交互是以流的形式进行的。进行C语言文件的存取时,都会先进行“打开文件”操作,这个操作就是在打开数据流,而“关闭文件”操作就是关闭数据流。 1.2 缓冲区(Buffer): 指在程序执行时,所提供的额外内存,可用来暂时存放做准备执行的数据。它的设置是为了提高存取效率,因为...

weixin_33862514的博客 8286

【rPPG】基于多光谱摄像头的非接触式睡眠血氧监测系统(传统建模方法解析)

本文深入解析了基于多光谱摄像头的非接触式睡眠血氧监测系统,重点探讨了rPPG技术的原理、硬件设计及传统建模方法。通过多光谱摄像头捕捉皮肤微弱光学变化,实现医疗级精度的心率和血氧监测,特别适合长期睡眠监测场景。文章详细介绍了摄像头选型、照明系统设计以及PBV模型等核心技术,并对比了与传统传感器的性能差异。

weixin_30300225的博客 561

C语言详解 FILE文件操作

FILE文件操作文件打开与关闭fopen函数打开数据文件fclose函数打开数据文件顺序读写数据文件fgetc/fputc向文件读写字符fgets/fputs向文件读写一个字符串fread/fwrite用二进制方式向文件读写一组数据随机读写数据文件 文件打开与关闭 fopen函数打开数据文件 fopen函数的调用方式为:fopen(文件名,使用方式); 例如:fopen("student.txt", "r"); // 以只读的方式打开student.txt文件 打开文件的常用方式: "r"(只读):只能从

qq_43751200的博客 1万+

Windows系统下AutoDock 4.2.6安装避坑指南(附MGLTools配置技巧)

本文详细介绍了在Windows系统下安装和配置AutoDock 4.2.6的完整流程,特别针对分子对接研究中常见的软件安装问题提供了解决方案。从环境准备、分步安装到常见报错处理,涵盖MGLTools配置技巧、工作目录设置和环境变量优化,帮助科研人员快速搭建稳定的分子对接平台。

weixin_29234239的博客 311

AI驱动的客户终身价值分析:深入理解公司的收入质量

客户终身价值(Customer Lifetime Value, CLV)是衡量客户在整个生命周期内能为企业带来多少利润的重要指标。传统的CLV计算方法往往过于简化,无法准确反映复杂的客户行为和收入模式。本文旨在介绍如何利用人工智能技术,特别是机器学习方法,构建更精确的CLV预测模型,从而帮助企业深入理解其收入质量。CLV的基本概念和商业意义传统CLV计算方法的局限性基于机器学习的CLV预测方法特征工程和模型选择策略实际应用案例和Python实现首先介绍CLV的基本概念和商业背景。

AI云原生与云计算技术学院 477

C文件操作File

为什么要使用文件呢? 因为我们的数据写到文件里可以持久化,会一直保留着 比如我们做一个通讯录系统每次打开就得重新输入信息,我们就可以使用文件输入信息实现可持久化,这样下次打开数据就不会消失了 首先了解 一下文件指针:每个被使用的文件都在内存中开辟了一个相应的文件信息区,这些信息区是用来存放文件相关的信息(比如文件名,文件的状态,文件的位置等等)。这些文件是保存在一个结构体变量中的,那这个结构体类型是由系统声明的,并且取名叫做FILE。 每当打开一个文件的时候,系统会根据文件情况自动去创建一个FILE

m0_63101235的博客 3673

基于Matlab生成并可视化多架飞机轨迹仿真(附源码)

这使我们可以轻松地对直线和恒定转弯进行建模,并具有额外的自由度,可以在直线段和曲线段之间平滑过渡。同样,空气中的物体会经历重力的影响,遵循抛物线(二次)路径。需要更多的航点来适应这些变化,但是轨迹的其余部分需要更少的点。第三个轨迹,如下所示,代表了一架速度更高的飞机。它由两个恒定的转弯组成,飞机在第二个转弯的中间减速。一旦知道(并设置了)物体穿过空间的物理路径,物体的速度作为行进距离的函数就通过三次埃尔米特插值来确定。在此示例中,学习了内部使用的插值符背后的概念,并展示了如何使用少量航点重现场景。

珞瑜的博客 5463

【C语言】C语言文件详解

1 C语言file类,在stdio.h 头文件中,FILE类是一个结构体:定义如下: struct _iobuf { char *_ptr; int _cnt; char *_base; int _flag; int _file; int _charbuf; int

省 6227

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

【C语言】文件(FILE)

文章目录一、文件1.1 文件类型指针1.2 文件的打开与关闭1.2.1 文件的打开1.2.2 文件的关闭1.3 文件的读写1.3.1 文本文件的读写1.3.1.1 写字符函数fputc和读字符函数fgetc1.3.1. 2 写字符串函数fputs和读字符串函数fgets1.3.1.3 格式化写函数fprintf和格式化读函数fscanf1.3.2 二进制文件的读写1.3.1 fread函数和fwr...

贾继康的博客 2万+

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

vue请求webserver接口

vue请求webserver接口

m0_54570434的博客 1015

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

一文教会你C语言FILE【从0到1之C语言的文件操作】

本文讲述文件操作 1. 为什么使用文件 2. 什么是文件 3. 文件的打开和关闭 4. 文件的顺序读写 5. 文件的随机读写 6. 文本文件和二进制文件 7. 文件读取结束的判定 8. 文件缓冲区 fgetc fputc fgets fputs fscanf fprintf fread fwrite fseek ftell rewind

进一步有一步的欢喜 2563

vue 调用webservice_动态调用WebService接口的几种方式

一、什么是WebService?这里就不再赘述了,想要了解的====》传送门二、为什么要动态调用WebService接口?一般在C#开发中调用webService服务中的接口都是通过引用过来就行调用的,步骤如下:1.找到引用,右击添加服务引用,找到高级,添加web引用,添加之后就可以直接调用里面的方法。以上这种方法是最简单粗暴的一种方式。当然在开发中总是不那么如意,以上方式是在本机直接可以访问服务...

weixin_39940913的博客 2914

使用Vue_axios请求WebService服务接口流程

这里介绍的是在本地IIS上发布一个HTML网站和WebService接口并对接的方法。

MrLsss的博客 5459

vue調用webService跨域请求

vue調用webService跨域请求

weixin_44714430的博客 722

测试必备技能之C语言文件函数(超级全能篇)——FILE函数

之前出过的文件FILE函数的小白篇,现在出一个全面一些的 以下讲解直接分为函数原型+函数作用+测试用例 让大家真真正正的理解和感受这几个FILE函数的作用 二话不说,开冲! 在这里再重复一下上一篇讲述过的几个基本的FILE函数,由于这几个函数在上一个博客都有讲过,而且比较基础简单在这里就没有测试用例啦,直接简单看函数原型和作用☺☺☺ ★fopen()函数 ✿、函数原型:FILEfopen(charfilename,char*type); ✿、函数作用: 打开一个“流“ ★fclose()函数 ✿、函数原型

Xmumu_的博客 4487

C语言---FILE结构体

FILE是 C 语言标准库中用于封装文件操作的结构体类型,定义于<stdio.h>中。它代表一个“文件流”,可以是磁盘文件、标准输入输出(stdin/stdout/stderr)或其他输入输出设备。实现特性具体成员由编译器实现决定(如 GCC、Clang、MSVC 可能不同),不可直接访问内部字段,必须通过标准库函数操作。包含文件句柄、缓冲区、状态标志、位置指针等关键信息。FILE文件打开与关闭:模式字符串、错误检查、资源释放。读写操作:字符、行、块、格式化,缓冲区机制。定位与状态。

MzKyle的博客 2505

C语言中的FILE结构体

内存中的数据都是暂时的,当程序结束时,它们都将丢失。为了永久性的保存大量的数据,C语言提供了对文件的操作。 1、文件和流 C将每个文件简单地作为顺序字节流(如下图)。每个文件用文件结束符结束,或者在特定字节数的地方结束,这个特定的字节数可以存储在系统维护的管理数据结构中。当打开文件时,就建立了和文件的关系。在开始执行程序的时候,将自动打开3个文件和相关的流:标准输入流、标准输出流和标准错误。流提供了

3万+

【C语言学习】C语言文件操作

详细介绍了C语言的文件操作,包括很多与读写文件相关的库函数,以及需要注意的事项。

weixin_63726869的博客 1907

Vue3开发学习笔记:使用axios post请求WebService

Vue3中使用axios.post请求获取WebService返回的数据

JustWantToFly的博客 5293
上一篇: C#开发学习笔记:C#实现打印Excel文档
下一篇: Vue开发学习笔记:使用KendoUIMenu实现动态菜单(调用WebService)
JustWantToFly
博客等级 码龄10年 42粉丝 81原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值