我尝试通过json格式获取我的网络服务的数据,如下所示:
Imports System.Web
Imports System.Web.Script.Services
Imports System.Web.Services
Imports System.Web.Services.Protocols
' To allow this Web Service to be called from script, using ASP.NET AJAX, uncomment the following line.
<System.Web.Script.Services.ScriptService()>
<WebService(Namespace:="http://tempuri.org/")>
<WebServiceBinding(ConformsTo:=WsiProfiles.BasicProfile1_1)>
<Global.Microsoft.VisualBasic.CompilerServices.DesignerGenerated()>
Public Class WebService
Inherits System.Web.Services.WebService
<WebMethod()>
Public Function GetAllRss() As List(Of Rss)
Dim db As EMCEntities1 = New EMCEntities1()
Dim RssList As List(Of Rss) = db.Rss.ToList()
Return RssList
End Function
End Class
阿贾克斯 :
$.ajax({
type: "POST",
url: "/WebService.asmx/GetAllRss",
success: function (result) {
console.log(result);
}
});
在这种情况下,我通过XML格式获取数据?
怎么做?
Web 服务要么需要返回编码为 JSON 的数据,要么您可以使用 jQuery.parseXML(( 解析 XML 响应。
可能有一种方法可以使用像"json2xml"这样的库将json转换为XML。
这可能有助于:https://goessner.net/download/prj/jsonxml/
有关 XML 和 JSON 转换的其他信息:https://www.xml.com/pub/a/2006/05/31/converting-between-xml-and-json.html
我使用这个 ajax 并解决了
$.ajax({
type: "POST",
url: "/WebService.asmx/GetAllRss",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (result) {
console.log(result);
}
});