Ajax在PC端可以使用但在手機端不能使用


ajax代碼如下,仔細看看也沒有什么錯,電腦端可以調用並正確的返回結果,手機端卻不可以

function GetSumData(time) {
    var device = "Phone";
    $.ajax({
        url: '/Phone/PhoneSumTimePages.ashx', // 跳轉到 action  
        data: { time: time, device: device },
        type: 'post',
        cache: false,
        async: false,
        dataType: 'json',
        success: function (result) {
            
///////////////////////
        }
    });
}

首先,我們需要將錯誤信息顯示出來,用手機不能直接調試,后台不能前台代碼也不能,我們應該想辦法讓錯誤信息顯示出來,讓ajax提示錯誤信息,添加如下代碼:

,
        error: function (result) {
            alert(result.statusText);
        }

錯誤信息:

是服務器端的錯誤,如何才能找到是哪一行的代碼出錯,手機又不能調試服務器后台代碼,我的辦法是【注釋】,一行一行注釋,從后往前,直到沒有錯誤,終於找到錯誤的原因,調的后台程序中不能使用【DateTime ru = Convert.ToDateTime(datet);】,也就是字符串日期轉換的問題,換用其他的方式即可,

如:

DateTime ru = new DateTime();
DateTime.TryParse(datet, out ru);

到此完美解決了


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM