天天看點

jQuery的AJAX請求成功,但是跳轉到error的解決方法

        最新在項目中,使用jQuery的ajax請求ArcGIS Server的服務,因為服務開啟了token驗證,是以需要在請求服務之前調用ArcGIS Seerver的token生成接口,然後再調用服務,如下:

        由上述代碼可知,token生成接口調用成功的話,他會跳轉到success函數,然後将token指派給user_token這個變量。但是,現在出現了一個問題,調用token生成生成接口的時候,他跳轉到了error這個函數裡面,這就意味着這個接口調用失敗了吧。奇怪的問題出現了,當我把這個錯誤資訊輸出之後,發現token在裡面。這是為什麼呢,請求成功了,但是卻執行了error函數。

         查閱資料可發現,所有的原因都出現在了dataType這個屬性的指派上面,我們的原來的代碼,dataType屬性值是“json”,但是他傳回的卻不是json字元串,而是一串String類型的字元串,是以,就導緻了以上的問題。

        我們将代碼中的dataType屬性值修改為“text”,運作代碼發現,此時ajax跳轉到了正确的函數裡,即success函數中。

繼續閱讀