簡體   English   中英

JQuery Ajax僅適用於同步Ajax調用,而對於異步Ajax調用則無響應

[英]JQuery Ajax only work with synchronous Ajax call and no response for asynchronous Ajax call

我將應用程序的phonegap從0.9.3更新到了2.2.0,還將jQuery從1.4.4更新到了1.6.4。 我在一些設備上測試了這些應用程序。

  • 對於Android 2.3-應用運行正常(可以使用用戶名和密碼進行Ajax調用)。
  • 對於Android 3.2-Ajax調用保持加載並等待服務器的響應。
  • 對於Android 4.0-Ajax調用保持加載並等待服務器的響應。
  • 對於Android 4.1.2-Ajax調用保持加載並等待服務器的響應。

該應用程序當前正在使用異步調用,無法接收來自服務器的響應。 我使用同步調用測試了該應用程序,並且一切正常(能夠發送和接收來自服務器的響應)。 我之所以要使用異步調用,是因為我不想鎖定屏幕。

有人對這個問題有任何想法嗎?

下面是我的代碼。

$.ajax({
                type: "GET",
                username: uname,
                password: pword,
                cache: false,
                data: null,
                url: baseURL+'weeks',
                dataType: "xml",
                contentType: "application/xml;charset=utf-8",
                crossDomain: false,
                error: loginErrorHandler,
                success: weeksParse,

            });

嘗試從成功函數中刪除“,”:

        $.ajax({
            type: "GET",
            username: uname,
            password: pword,
            cache: false,
            data: null,
            url: baseURL+'weeks',
            dataType: "xml",
            contentType: "application/xml;charset=utf-8",
            crossDomain: false,
            error: loginErrorHandler,
            success: weeksParse  // <----------- remove the last comma ','

        });

看看這是否適合您。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM