ajax调用.net webservice

JS调用.net  webservice存在跨域问题。调用方式如下:

JS前台:

var url = "http://localhost:4263/zbhjjcWeb/Service.asmx/HelloWord";

var str = "v1=‘123‘&v2=‘Boston‘&jsonpCallback=HelloWord"; //参数传递,其中v1和v2为.net webservice中函数参数,jsonpCallback为.net webservice中的函数

jQuery.ajax(url, {

type: "GET",   //你选择get或者post最后都是get,跨域情况下都是get

contentType: "application/json",

data: str,         //这里是要传递的参数

dataType: "jsonp",

jsonp: ‘callback‘,                          //服务器端的回调函数名

//    jsonpCallback: ‘HelloWord‘,                   //回调函数名

success: function (result) {     //回调函数,result,返回值

alert(result.value1 + ";" + result.value2);

},

error: function (err) { alert(err.textStatus); }

});

webservice代码:

[WebMethod]

public void HelloWord(String v1,String v2)

{

string callback = Context.Request["callback"];

string response = "{\"value1\":\"" + v1 + "\",\"value2\":\"" + v2 + "\"}";

string call = callback + "(" + response + ")";

Context.Response.Write(call);

Context.Response.End();

}

时间: 2024-08-08 12:56:41

ajax调用.net webservice的相关文章

ajax调用后台webservice返回JSON字符

后台代码: [WebMethod] public static string LoginTest(string userCode, string password) { UserManageCenterService service = new UserManageCenterService(); string msg = string.Empty; service.AuthenticateUser(userCode, password, 10000, out msg); if (msg ==

ajax调用c# webservice 如何传递实体参数

后端: 前端: 运行结果: 感觉还是比较简单,只是好久没有写webservice 了,上网找了一下写法 原文地址:https://www.cnblogs.com/yuchenghao/p/11020463.html

Jquery Ajax调用asmx出错问题

1.//若要允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务,请取消对下行的注释.      [System.Web.Script.Services.ScriptService] 这个错误已经明显提示了,犯错几率不大. 2.在web.config的<system.web></system.web>中间加入如下配置节内容 <webServices>         <protocols>            <add name=&quo

asp.net WebService+Ajax调用

default.aspx 代码如下: <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %> <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head run

jQuery的ajax调用webservice返回XML数据传参错误

jQuery的ajax调用webservice返回XML数据传参错误: 有时候使用jquery的ajax调用带有参数的webservice返回XML格式输出的时候,会出现传参错误,当然错误的原因可能是多种多样的,下面就简单介绍一种. 一.错误代码: 1.ajax代码: $.ajax({ type:"post", url:"_service.asmx/getDataFromATable", data:" { tablename: temp }",

Ajax调用WebService(一)

Ajax调用WebService(一) 分类: Ajax 使用技术 WebService应用技术 ASP.NET学习记录2011-07-05 17:51 15799人阅读 评论(9) 收藏 举报 webserviceajaxxmlhttprequestfunctionjsoninput 一些感悟: 最近工作一直都很忙.很久没有更新自己的博客了.有很多东西要写.也只能慢慢写.真正能讲出来的东西,才能叫做真正掌握了吧.我很喜欢一句话:“纸上学来终觉浅,绝知此事要躬行”.所以,在工作之余,自己做一些D

Jquery ajax调用webservice总结

jquery ajax调用webservice(C#)要注意的几个事项: 1.web.config里需要配置2个地方 <httpHandlers>      <remove verb="*" path="*.asmx"/>      <add verb="*" path="*.asmx" validate="false" type="System.Web.Script

jquery中通过ajax调用webservice传递数组参数的问题

如题. 还是直接用例子说明来的直接些. 本人的项目中通过jquery.ajax调用webservice. 客户端代码如下: 1 $.ajax({ 2 url: "test/xxx.asmx", 3 type: 'POST', 4 dataType: 'xml', 5 timeout: 1000, 6 data: { name: "zhangsan", tags: ["aa", "bb", "cc"] },

AJAX 调用WebService 、WebApi 增删改查(笔记)

经过大半天努力,终于完成增删改查了!心情有点小激动!!对于初学者的我来说,一路上都是迷茫,坑!!虽说网上有资料,可动手起来却不易(初学者的我).(苦逼啊!) WebService 页面: /// <summary> /// TsetWeb 的摘要说明 /// </summary> [WebService(Namespace = "http://tempuri.org/")] [WebServiceBinding(ConformsTo = WsiProfiles.