$.ajax 返回JSON 資料及無法成功解決辦法

來源:互聯網
上載者:User

注:得改成這樣寫:"{"success":true,"mesg":"success"}",如果說是bool類型,則不用加引號,其它的鍵/值都需要加引號.

$.ajax({
..
dataType:'json',
...
success:function(json){
//不執行success
},
error:function(error){
//總是執行這個error
}
});


經常用的是$get(url,data,callback,type)方法

其中url是非同步請求的頁面(可以是.ashx檔案),data是參數,callback是回呼函數,而type是返回資料的類型.type有xml,html,json,text等.

首先,頁面引用jquery.js

在頁面寫ajax處理的js函數

function initMeeting() {
            $.get("/Common/MeetingRoom.ashx", {meetid:<%=meetId %>},function sellerList(data){
                $("#divSellerList").html(data);
            },"json");
            setTimeout("initMeeting()",20000);
        }
        function initMeeting() {
            $.get("/Common/MeetingRoom.ashx", {meetid:<%=meetId %>},function sellerList(data){
                var obj = eval( "(" + data + ")" );//轉換後的JSON對象
                $("#divSellerList").html(obj.CellerList);
            },"html");
            setTimeout("initMeeting()",20000);
        }

我用的傳回型別是json,這樣可以返回類似類的資料類型.比如{"Name":"Sunny D.D", "Age":25}

但是在使用傳回值data時,首先要轉換json,通過

var obj = eval( "(" + data + ")" );//轉換後的JSON對象

就能獲得json對象.

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.