關於jquery ajax不執行success回調函數


檢查error函數是否執行,發現錯誤信息為parseerror,表示jquery解析返回結果時失敗,只需要將ajax參數dataType:"json"改為"text json"即可。

 

eghttp://blog.csdn.net/lzs109/article/details/6865677

開發環境如下:asp.net mvc(跟此問題無關)

                        jquery-1.5.1.min.js                  

                        jquery.validate.min.js(就是引用這個驗證插件后出的問題,沒有它的話jqueryajax不報異常)

 

ajax代碼:

$.ajax({

            type: "POST",

            async: "false",

            url: location.href,

            dataType: "json",

            data: ({ 'subjectName': subjectName, 'pageIndex': pageindex }),

            success: function (data) {

                    //todo

            },

            error: function (XMLHttpRequest, textStatus, errorThrown) {

                alert(textStatus);

            },

            complete: function (XMLHttpRequest, textStatus) {

            }

        });

   

解決方法:jquery.validate.min.js肯定要用的,不能去掉,有個更簡單的改法:將dateType"json"改為"text json",一切OK

 


免責聲明!

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



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