Der folgende Editor zeigt Ihnen ein einfaches Beispiel für den domänenübergreifenden Aufruf von WebService mit js. Der Herausgeber findet es ziemlich gut, deshalb teile ich jetzt den js-Quellcode mit Ihnen und gebe ihn als Referenz. Wenn Sie an js interessiert sind, folgen Sie bitte dem Editor, um einen Blick auf
Schritt 1. im system.web-Knoten im Web zu werfen .config
<!--此节点可允许脚本跨域调用webservice--> <webServices> <protocols> <add name="HttpPost"/> <add name="HttpGet"/> </protocols> </webServices> <!--此节点可允许脚本跨域调用webservice-->
Schritt 2 hinzufügen. Webservice-Code
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Services; using System.Web.Mvc; namespace WebService { /// <summary> /// WebService1 的摘要说明 /// </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 WebService1 : System.Web.Services.WebService { [ValidateInput(false)] [WebMethod(Description = "测试")] public void getDBTableInfos(string EnterpriseCode) { HttpContext.Current.Response.ContentType = "application/json;charset=utf-8"; string jsonCallBackFunName = string.Empty; jsonCallBackFunName = HttpContext.Current.Request.Params["jsoncallback"].ToString(); HttpContext.Current.Response.Write(jsonCallBackFunName + "({ \"Result\": \"" + EnterpriseCode + "\" })"); } } }
Schritt 3. HTML-Seitenteil
<!DOCTYPE html> <html> <head> <title>Index</title> <script src="http://www.cnblogs.com/Scripts/jquery-1.5.1.js" type="text/javascript"></script> <script type="text/javascript"> $(function () { $("#btnSubmit").click(function () { var EnterpriseCode = "39"; //企业代码 var dataStr = "EnterpriseCode=" + EnterpriseCode; $.ajax({ type: "get", url: "http://xxx/xxx.asmx/AntiWebQuery_Ajax?jsoncallback?", dataType: "jsonp", jsonp: 'jsoncallback', data: dataStr, success: function (result) { //返回结果 alert(result.Result); } }); }); }); </script> </head> <body> <p> <input id="btnSubmit" type="button" value="查询" /> </p> </body> </html>
Das Obige ist der gesamte Inhalt des vom Editor bereitgestellten einfachen Beispiels für den domänenübergreifenden Aufruf von WebService durch js. Ich hoffe, es wird für alle hilfreich sein. Bitte unterstützen Sie die chinesische PHP-Website ~
Verwandte Empfehlungen:
Jquery Ajax Calling Webservice Summary
Detaillierte Beispiele für Vorsichtsmaßnahmen für jQuery-Ajax-Aufrufe von Webservices
Ajax-Implementierungscode für domänenübergreifende Aufrufe von Webservices
Das obige ist der detaillierte Inhalt vonEin einfaches Beispiel für den domänenübergreifenden Aufruf von WebService mit js. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!