日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Ajax调用webService(一) 不跨域。

發(fā)布時(shí)間:2025/7/14 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Ajax调用webService(一) 不跨域。 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

注:需要的js文件與組件(jquery-1.4.2.min.js和Newtonsoft.Json)

同域:要調(diào)用的webservice與ajax請求頁面在同一個(gè)網(wǎng)站下(本文中都是本地測試)。

數(shù)據(jù)庫(表名 CarUsing? cuid 主鍵自增列 int , carUsing varchar(100) 車輛用途)

一、創(chuàng)建webService。

在框架4.0中找不到Asp.Net Web服務(wù)應(yīng)用程序。將框架更改為4.0以下即可找到。也創(chuàng)建一個(gè)網(wǎng)站在網(wǎng)站中添加webService。

?

建立的web服務(wù)應(yīng)用程序的結(jié)構(gòu)如下。

CarUsing.cs中代碼如下:

using System; using System.Collections.Generic; using System.Text;public class CarUsing{public CarUsing() { }public CarUsing(string careUsing){this.careUsing = careUsing;}public CarUsing(int cuid, string careUsing){this.cuid = cuid;this.careUsing = careUsing;}private int cuid;public int Cuid{get { return cuid; }set { cuid = value; }}private string careUsing;public string CareUsing{get { return careUsing; }set { careUsing = value; }}} View Code

Service1.asmx中的代碼如下:

using System; using System.Collections.Generic; using System.Web; using System.Web.Services; using Newtonsoft.Json; using System.Data.SqlClient; using System.Data; using System.Web.Script.Serialization;namespace WebService2 {/// <summary>/// Service1 的摘要說明/// </summary>[WebService(Namespace = "http://tempri/url")][WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)][System.ComponentModel.ToolboxItem(false)]// 若要允許使用 ASP.NET AJAX 從腳本中調(diào)用此 Web 服務(wù),請取消對下行的注釋。 [System.Web.Script.Services.ScriptService]public class Service1 : System.Web.Services.WebService{[WebMethod(Description = "添加")]public string AddCarUsing(string cusing){string result = "";string sql = string.Format("insert into CarUsing values(@carUsing)");SqlParameter para = new SqlParameter("@carUsing", cusing);result = SqlHelper.ExecuteNonQuery(sql, CommandType.Text, para).ToString();return result;}[WebMethod(Description = "修改")]public string UpdateCarUsing(int id,string cusing){string result = "";string sql = string.Format("update CarUsing set carUsing =@carUsing where cuid=@cuid");SqlParameter[] paras = {new SqlParameter("@carUsing",cusing),new SqlParameter("@cuid", id)};result = SqlHelper.ExecuteNonQuery(sql, CommandType.Text, paras).ToString();return result;}[WebMethod(Description = "刪除")]public string delCarUsing(string cuid){string result = "";string sql = string.Format("delete from CarUsing where cuid=@cuid");SqlParameter para = new SqlParameter("@cuid", Convert.ToInt32(cuid));result = SqlHelper.ExecuteNonQuery(sql, CommandType.Text, para).ToString();return result;}[WebMethod(Description = "根據(jù)id查詢數(shù)據(jù)")]public string getCarUsingBycuid(string cuid){string json = "";CarUsing caru = new CarUsing();string sql = "select * from CarUsing where cuid =@cuid";SqlParameter para = new SqlParameter("@cuid", Convert.ToInt32(cuid));using (SqlDataReader dr = SqlHelper.ExecuteReader(sql, CommandType.Text, para)){while (dr.Read()){caru = new CarUsing(Convert.ToInt32(dr["cuid"]),dr["carUsing"].ToString());}json = JsonConvert.SerializeObject(caru);}return json;}[WebMethod(Description = "查詢所有數(shù)據(jù)")]public string getCarUsing(){string json = "";List<CarUsing> CarUsings = new List<CarUsing>();string sql = "select * from CarUsing order by cuid desc";using (SqlDataReader dr = SqlHelper.ExecuteReader(sql, CommandType.Text)){while (dr.Read()){CarUsing carUsing = new CarUsing(Convert.ToInt32(dr["cuid"]),dr["carUsing"].ToString());CarUsings.Add(carUsing);}json = JsonConvert.SerializeObject(CarUsings);}return json;}} } View Code

注:在web.config中的<system.web>中添加

<webServices><protocols><add name="HttpPost"/><add name="HttpGet"/></protocols> </webServices>

  

二、建立web網(wǎng)站

添加Newtonsoft.Json.dll組件,且添加js文件

在網(wǎng)站根目錄下新建一個(gè)html頁面HTMLPage1.htm。

代碼如下:

<html> <head runat="server"><title>車用途Ajax+Json</title><script src="js/jquery-1.4.2.min.js" type="text/javascript"></script><script type="text/javascript">var WebServiceURL = "http://localhost:22657/";//js版本必須2.0以下,2.0以上不ie8不支持get等方法。function showAll() {//返回Dafault頁面的數(shù)據(jù)。$.ajax({type: "POST", //訪問WebService使用Post方式請求contentType: "application/json", //WebService 會返回Json類型url: WebServiceURL + "Service1.asmx/getCarUsing", //調(diào)用WebService的地址和方法名稱組合 ---- WsURL/方法名data: "{}", //這里是要傳遞的參數(shù),格式為 data: "{paraName:paraValue}",下面將會看到 dataType: 'json',success: function (json) {//回調(diào)函數(shù),result,返回值var jsons = eval('(' + json.d + ')');var html = "<table border=1 bordercolor=6d6d6d cellspacing = 1>";html += "<tr backgroundcolor='yellow'><td>Id</td><td>用途</td><td>操作</td></tr>";for (var i = 0; i < jsons.length; i++) {html += "<tr>";html += "<td>" + jsons[i].Cuid + "</td><td>" + jsons[i].CareUsing + "</td><td><a href='javascript:;' οnclick='UpdateInit(" + jsons[i].Cuid + ")'>修改</a>?<a href='javascript:;' οnclick='if(confirm(\"確定刪除嘛?\")){Delete(" + jsons[i].Cuid + ");}'>刪除</a></td>";html += "</tr>";}html += "</table>"$("#div1").html(html);}});}//準(zhǔn)備添加
function Insert() {$("#d1").show();$("#d2").show(300);}function InsertInfo() {var json = '{"cusing":"' + form1.txtcarUsing.value + '"}';$.ajax({type: "POST",contentType: "application/json",url: WebServiceURL + "Service1.asmx/AddCarUsing",data: json,dataType: 'json',success: function (result) {showAll();CloseDiv();},error: function (result) {alert("操作失敗");}});}function Delete(id) {var json = '{"cuid":"'+id+'"}';$.ajax({url: WebServiceURL + "Service1.asmx/delCarUsing",contentType: "application/json;charset=utf-8",type: "POST",dataType: "json",data: json,success: function (json) {showAll();},error: function (json) {alert("操作失敗!");}});}//修改初始化function UpdateInit(cuid) {var json = '{"cuid":"' + cuid + '"}';Insert(); //彈出修改框。$.ajax({type: "POST",contentType: "application/json",url: WebServiceURL + "Service1.asmx/getCarUsingBycuid",data: json,dataType: 'json',success: function (result) {var json = eval('[' + result.d + ']');form1.txtcarUsing.value = json[0].CareUsing;form1.txtid.value = json[0].Cuid;cuid = json[0].Cuid;},error: function (json) {alert("獲取數(shù)據(jù)失敗!");}});}//發(fā)送修改function UpdateSend(id) {var json = '{"id":' + form1.txtid.value + ',"cusing":"' + form1.txtcarUsing.value + '"}';$.ajax({url: WebServiceURL + "Service1.asmx/UpdateCarUsing",contentType: "application/json;charset=utf-8",type: "POST",dataType: "json",data:json,success: function (json) {showAll();CloseDiv();},error: function (msg) {alert("操作失敗!");}});}function CloseDiv() {$('#d1').hide(500);$('#d2').hide(500);}</script> </head> <body οnlοad="showAll()"><form id="form1" runat="server"><input type="button" value="添加車源用途" οnclick="Insert()" /><div id="div1"></div><div id="d1" style="width: 100%; display: none; height: 100%; position: absolute;left: 0px; top: 0px; filter: alpha(opacity=70);"></div><div id="d2" style="width: 100%; display: none; height: 100%; position: absolute;left: 0px; top: 0px;"><table width="100%" height="100%"><tr><td valign="middle" align="center"><div style="width: 300px; height: 200px; background-color: White; border: 3px red solid;"><input type="button" value="隱藏" οnclick="CloseDiv()" /><input type="hidden" id="txtid" />用途:<input type="text" id="txtcarUsing" /><input type="button" value="添加" οnclick="InsertInfo()" /><input type="button" value="修改" οnclick="UpdateSend()" /></div></td></tr></table></div></form> </body> </html>

  

?運(yùn)行界面如下:

轉(zhuǎn)載于:https://www.cnblogs.com/Jokers/p/3399742.html

《新程序員》:云原生和全面數(shù)字化實(shí)踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀

總結(jié)

以上是生活随笔為你收集整理的Ajax调用webService(一) 不跨域。的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 99精品欧美一区二区三区综合在线 | 制服 丝袜 综合 日韩 欧美 | 最新国产精品视频 | 精品黑人一区二区三区国语馆 | 天天干天天干天天干 | 浮生影视在线观看免费 | 一本高清dvd在线播放 | 精品视频无码一区二区三区 | 色七七桃花影院 | 超碰成人福利 | 欧美日韩视频免费观看 | 综合久久婷婷 | 色插综合| 中文字幕一区二区视频 | 国产一区二区免费电影 | 亚洲av无码一区二区三区四区 | 懂色av一区二区 | 色吧五月天 | 欧美日色| 伊人久久婷婷 | 国产精品激情偷乱一区二区∴ | 91禁动漫在线 | 欧美jjzz | 521a人成v香蕉网站 | 久久精品久久精品 | 99热在线这里只有精品 | 精品一区二区三区欧美 | 国产精品久久福利 | 久久免费偷拍视频 | 国产精品日韩欧美大师 | 99riav视频| 九九这里只有精品视频 | 亚洲精品一区二区三 | 国产经典三级在线 | 无码人妻精品一区二区三应用大全 | 91成人入口 | 在线播放91灌醉迷j高跟美女 | 亚洲精品自拍偷拍 | 美日韩免费视频 | 老头老夫妇自拍性tv | 一级中文片 | 欧美狠狠爱 | 熟女人妻视频 | 黑色丝袜吻戏亲胸摸腿 | 亚洲最大在线视频 | 性视频免费看 | 亚洲天堂av在线免费观看 | 国产精品乱码妇女bbbb | 荷兰女人裸体性做爰 | 日本护士体内she精2xxx | 亚洲精品乱码久久久久久蜜桃不卡 | 一个人免费在线观看视频 | 欧美jizzhd欧美18 | 国产在线免费观看 | 一区二区色 | 成人依依 | 成人资源站 | 直接看毛片 | 美女野外找人搭讪啪啪 | 久久乐av | 日韩成人免费视频 | 亚洲综合图色40p | 成人h片在线观看 | 黑人多p混交群体交乱 | 国产精品羞羞答答在线观看 | 亚洲三级视频 | 美女免费福利视频 | 中文字幕在线官网 | av久色| 国产精品三级av | 雪花飘电影在线观看免费高清 | 国产精品久久久一区二区 | 日本加勒比一区二区 | 日韩欧美国产电影 | 午夜av在线播放 | 亚洲av无码一区二区乱子伦 | 婷婷爱爱| a级片免费观看 | 日韩av一区在线播放 | 亚洲视频在线观看网址 | 日韩欧美久久 | 黑人玩弄人妻一区二区三区影院 | 国产精品白丝喷水在线观看 | 精品人妻一区二区免费 | 亚洲一区二区免费在线观看 | 欧美国产精品久久 | 日韩av在线观看免费 | 97人人爽 | 精品一区二区三区四区五区六区 | 久久精品一区二区在线观看 | 91观看视频 | 婷婷五月在线视频 | 久久av综合 | 丁香花五月天 | 亚洲性色视频 | 国产精品熟妇人妻g奶一区 a少妇 | 欧美一区二区福利视频 | 日本毛片在线看 | 超薄肉色丝袜一二三 |