![](/img/trans.png)
[英]How to create a JSON WebService in c# ASP.Net with a valid JSON output and query with JQuery/Ajax
[英]How to retrieve json data in jquery. asp.net webService C#
我只是在創建一個簡單的腳本,通過使用jquery $.post()
來處理JSON數據。
到目前為止,這就是我所擁有的:
DateWebService.asmx
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Services;
using System.Web.Services.Protocols;
using System.Xml.Linq;
namespace WebApplication2
{
/// <summary>
/// Summary description for DateWebService
/// </summary>
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[ToolboxItem(false)]
// To allow this Web Service to be called from script, using ASP.NET AJAX, uncomment the following line.
[System.Web.Script.Services.ScriptService]
public class DateWebService : System.Web.Services.WebService
{
[WebMethod]
public string GetDateTime()
{
return DateTime.Now.ToString();
}
}
}
Default.aspx
$.ajax({
type: "POST",
url: "DateWebService.asmx/GetDateTime",
data: "{}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (msg)
{
alert(msg.d);
}
});
上面的代碼正在工作。 但是我想做的是代替使用$.ajax()
我想使用$.post();
$.ajax()
像這樣的東西:
$.post("DateWebService.asmx/GetDateTime", {}, function(data){
alert(data.d);
}, "json")
.fail(function(){ alert("error"); });
但是我得到的是一條錯誤消息。
嘗試一下,這可能對您有幫助
$.post("DateWebService.asmx/GetDateTime", {}, function(data){
if (data.success) {
alert(data.d);
}
else
{
//show some error message
}
}, "json")
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.