簡體   English   中英

如何在jquery中檢索json數據。 asp.net webService C#

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM