2014-07-15 48 views
1

我找不到解決此問題的方法。

我有一直工作的jQuery ajax調用。我正在用Angularjs(我是新的)創建一個新應用程序,而我的新Angularjs,ajax完美運行。當我測試發佈到azure時,我發現代碼不再有效。它給出了0的錯誤。我不支持你。 我把代碼放在plunker中,得到了同樣的結果。

我已閱讀並嘗試了一堆東西。我甚至嘗試使用jQuery ajax來填充angularjs $ scope.myData。順便說一句,它正確地填充它,然而Angular似乎並沒有意識到它有新的數據?

任何幫助將是偉大的。提前致謝。 ;-)

我實際上並不需要的APP鍵,因爲我設置蔚藍接受得到任何人的請求,但在嘗試了一堆東西...

// Angular version: 

$http({ method: 'GET', url: fullUrl, headers: { 'X-ZUMO-APPLICATION': AppKEY, 'Content-Type': 'Application/json' } }) 
.success(function (data, status) { 
    // Success 
    angular.copy(data, $scope.data); 

}) 
    .error(function (data, status) { 
     // Error 
     alert(status); 

    }); 

這裏是jQuery的:

$.ajax({ 
    url: startOfUrl + "recetas", 
    headers: { 
     "x-zumo-application": AppKEY 
    }, 
    dataType: 'json', 

    success: function (data) { 
     // My work 
    }, 
    error: function (x, status, Err) { 
     alert(status); 
    }, 
    complete: function() { 

    } 

回答

1

你說你有一個Plunkr但沒有包含鏈接,所以很難調試。你寫的並不是你的$ .ajax調用的1:1替換。需要注意幾點:

  1. 內容類型不應該是區分大小寫的,但我已經看到大量的未完全符合規範的服務器。試試「application/json」。

  2. 在一個地方,你傳遞的是小寫的appkey頭,而在另一個地方是大寫。這幾乎肯定會造成麻煩 - 我見過的大多數自定義應用程序服務器在這裏都是區分大小寫的。

  3. 你不會說你從哪裏得到這個錯誤。你的.error()回調實際上是否被觸發,或者你是否得到0的數據塊?

  4. 您在每次調用中都會以不同的方式組織您的URL。

只要不知道更多,就不可能猜測出什麼問題。如果你可以創建一個演示能夠幫助很多的問題的Plunkr。

+0

謝謝!我會研究這個,把我的Plunkr整理好併發布 – fToro