本文目錄一覽:
- 1、jquery如何返回json數據?
- 2、如何在調用webserver的時候直接返回一個json的數據
- 3、asp.net 返回json格式
- 4、java 訪問一個介面得到介面返回JSON,步驟是怎麼做的
jquery如何返回json數據?
$.ajax({
url: ajaxurl,
type: “POST”,
success: function(data){
//假設返回的json數據里有status及info2個屬性
//有時候可以直接ajaxobj.status或者ajaxobj[“status”]去訪問
//但有時候,卻要通過eval()或者 $.parsejson();才可以通過ajaxobj.status訪問,而且這種情況下,需要是complete而不是success
ajaxobj=eval(“(“+data+”)”);
//或者$.parsejson()
//var ajaxobj = $.parsejson(data);
if(ajaxobj.status==”0″)
{
alert(“請登陸.”);
}
else if(ajaxobj.status==”1″)//未綁定微博
{
alert(ajaxobj.info);
}
return true;
},
error:function(ajaxobj)
{
if(ajaxobj.responseText!=”)
alert(ajaxobj.responseText);
}
});
如何在調用webserver的時候直接返回一個json的數據
當ajax發送請求時,如果設置了contenttype為json,那麼請求webservice時,會自動將返回的內容轉為json的格式,json的格式iruxia {“d”:”webservice方法返回的字元串內容”} 這時出現一個問題了,如果方法返回的是一個json格式的字元串,那麼如何獲得實際的json對象,而不是只有一個屬性d的json對象呢? 其實很簡單,我們只需要在success回調函數中eval下jquery通過獲取webservice得到的json對象的d屬性,就可以獲取到實際的json對象了。 如下,如果方法返回的是 {“msg”:”其實我也是json對象的字元串”} 這種信息,我們如何獲取到msg這個屬性的值呢? 首先一定要明確的時,調用webservice的方法後實際獲取到的json格式的字元串是這樣的 {“d”:”{\”msg\”:\”其實我也是json對象的字元串\”}”} ,jquery通過這個字元串生成的json對象只有一個屬性,那就是d,d存儲的是webservice方法返回的json格式的字元串信息,而不是json對象,所以不能通過 obj.d.msg來獲取msg信息。而是需要 var realobj=eval(‘(‘+o.d+’)’)來生成實際的json對象,然後realobj.msg才是需要的信息。 例子如下 test.asmx +展開 -C# using System.Web.Script.Services; using System.Web.Services; namespace WebService35 { [WebService(Namespace = “”)] [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)] [System.ComponentModel.ToolboxItem(false)] [System.Web.Script.Services.ScriptService] public class WebService1 : System.Web.Services.WebService { [WebMethod] [ScriptMethod(UseHttpGet = true)] public string method1() { return “非json字元串”;//實際返回的json格式的字元串為 {“d”:”非json字元串”} } [WebMethod] [ScriptMethod(UseHttpGet = true)] public string method2() { return “{\”msg\”:\”其實我也是json對象的字元串\”}”; //實際返回的json格式的字元串為 {“d”:”{\”msg\”:\”其實我也是json對象的字元串\”}”} } } }
asp.net 返回json格式
新建一個 一般處理程序文件 Handler1.ashx
然後在Handler1.ashx.cs 裡面寫如下代碼 public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = “text/plain”;
string json = “[{‘user_id’:’123′}]”;
context.Response.Write(json);
}
前台 用ajax 訪問 Handler1.ashx 就可以得到json 數據了
建議 用jquery 的ajax 方法
$.ajax({
type: “POST”,
url: “Handler1.ashx”,
data: “name=Johnlocation=Boston”,
success: function(msg){
alert( “Data Saved: ” + msg );
}
});
java 訪問一個介面得到介面返回JSON,步驟是怎麼做的
java中的介面是一種特殊的類,使用關鍵字interface創建。介面功能完全實現後,可以打成jar包,提供給其他公司使用。
要返回json格式數據,可以把介面中抽象方法的返回值類型規定為JSONObject或JSONString類型。這樣當其他公司調用時,得到的數據就是json數據了。
另外,以jar形式提供的介面,可以通過反編譯得到你的源碼,如果你不希望開源,就要加密了。
原創文章,作者:IEQW,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/133158.html