1. 程式人生 > 其它 >AJAX請求返回值型別為json小問題

AJAX請求返回值型別為json小問題

標準格式

jquery向伺服器傳送一個ajax請求後,可以返回多種型別的資料格式,包括:html,xml,json,text等。

$.ajax({
    url:"http://www.test.com",    //請求的url地址
    dataType:"json",   //返回格式為json
    async:true,//請求是否非同步,預設為非同步,這也是ajax重要特性
    data:{"id":"1","name":"名字"},    //引數值
    type:"GET",   //請求方式
    beforeSend:function(){
        //請求前的處理
    },
    success:function(req){
        //請求成功時處理
    },
    complete:function(){
        //請求完成的處理
    },
    error:function(){
        //請求出錯處理
window.location.href="error.html";
}

一個小坑,ajax設定返回值為json,後臺@ResponseBody註解,按理說沒問題返回是json,但當僅僅返回一個string時,ajax返回值定義為json是取不到的需要改為text

       //獲取數字簽名
        $.ajax({
            url:path+"/getSignRsa",    //請求的url地址
            dataType:"JSON",   //返回格式為json
            async:false,//請求是否非同步,預設為非同步,這也是ajax重要特性
            data:{"param":encryRsa},    //引數值
            type:"POST",   //請求方式
            success:function(data){
                //請求成功時處理
                console.log(data)

想這個樣請求沒問題也返回了就是取不出來

改為text就可以

後臺如下