日韩性视频-久久久蜜桃-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ò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 天码人妻一区二区三区在线看 | 天堂在线免费观看 | 老女人综合网 | 香蕉视频在线播放 | 午夜视频在线免费观看 | 亚洲色图另类小说 | 谁有毛片网址 | 亚洲AV无码精品黑人黑人 | 波多野结衣在线一区 | 日韩影视一区 | 99热精品国产| 国产一级在线视频 | 色播综合网 | 日韩精品一区二区三区中文字幕 | 中文字幕第11页 | 久久久99精品 | 老司机黄色片 | 欧美在线免费视频 | 国产精品久久久久电影 | 婷婷五月色综合 | 在线成人 | 亚洲av成人无码一区二区三区在线观看 | 国产亚洲欧美日韩精品一区二区三区 | 在线超碰91 | 哺乳期喷奶水丰满少妇 | 黑人精品一区二区三区 | 农村末发育av片一区二区 | yy77777丰满少妇影院 | 欧美久草 | 国产极品一区二区 | 久久综合欧美 | 三男一女吃奶添下面 | 综合伊人 | 在线看三级 | 国产麻豆精品一区二区 | 亚洲成人免费影院 | 国产一级视频在线播放 | 亚洲五月六月 | 性欧美精品男男 | 免费在线观看黄视频 | 插插影视 | 日本三级视频在线 | 国产福利第一页 | 日韩精品在线免费看 | 无码精品国产一区二区三区 | 在线亚洲免费 | 久久久久玖玖 | 日本爱爱网址 | 欧美激情 亚洲 | 成 年 人 黄 色 大 片大 全 | 天堂在线8 | 无遮挡黄色 | 精品综合久久久 | 一区二区三区av在线 | 国产精品综合在线 | 丝袜 中出 制服 人妻 美腿 | av动漫免费看 | 国产av成人一区二区三区 | 小萝莉末成年一区二区 | 久草综合网 | 久久爱综合网 | 国产资源久久 | 大奶子在线 | 蜜桃视频一区二区在线观看 | 日韩黄色大片 | 久久激情网站 | 性欧美bbw | 国产污视频在线看 | 爱情岛亚洲首页论坛小巨 | 亚洲国产日韩欧美在线观看 | 一级片免费网站 | 久久中文娱乐网 | 国产一级特黄aaa大片 | 国产婷婷一区二区三区久久 | 亚洲色图丝袜 | 亚洲天堂2020 | www.麻豆av| 欧美第一页 | 人人插人人 | 青青草一区二区 | 伊人伊网 | 亚洲国产情侣 | 91人人澡人人爽 | 在线国产一区二区三区 | 在线免费观看国产 | 国产免费一区二区视频 | 久久精品999 | 黄色一级大片 | 国产精品三级在线观看 | 国产激情在线播放 | 超碰国产91 | 午夜精品久久久久 | 日本久久免费 | 人人天天夜夜 | 制服丝袜av在线播放 | 亚洲视频999 | 日韩一级伦理片 | 99久久综合国产精品二区 | 9i在线看片成人免费 |