2013-12-19 145 views
1

我想通過專門爲Windows Phone平臺專用的Phonegap應用程序通過SSL發佈請求。一切工作在我們的開發服務器上,但是當我切換到生產時,我的AJAX請求失敗。下面我粘貼我的AJAX調用。我已經在Android,iOS和Windows Phone設備上測試了我的應用程序。它不適用於Windows Phone。來自xhr對象的任何幫助日誌都是空的......我無法弄清楚什麼是錯的。由於我們在我們的生產服務器上使用的證書,這個問題可能會相關嗎?或者有什麼限制可以阻止在Windows Phone上通過SSL調用AJAX請求?我甚至不知道如何開始調試,因爲所有的日誌都是空的...您的幫助將不勝感激!phonegap ajax請求錯誤通過SSL

這裏是我的代碼

$.ajax({ 
    url: myServiceUrl, 
    type: "POST", 
    data: myXmlData, 
    dataType: "xml", 
    contentType: "application/soap+xml; charset=utf-8", 
    success: function (data, status, xhr) { 
     console.log(status); 
     console.log(xhr.responseText); 
     onSuccess(data, status, xhr); 
    }, 
    error: function (xhr, ajaxOptions, thrownError) { 
     console.log("error"); 
     console.log(xhr.statusText); 
     console.log(xhr.responseText); 
     console.log(thrownError); 
     onError(xhr, ajaxOptions, thrownError); 
    } 
}); 

我的日誌當然

Log:["error","DebugConsole517333971"] 
The thread 0xe4c has exited with code 259 (0x103). 
Log:["error","DebugConsole517333972"] 
The thread 0xed4 has exited with code 259 (0x103). 
Log:["","DebugConsole517333973"] 
The thread 0x360 has exited with code 259 (0x103). 
Log:["","DebugConsole517333974"] 
+0

添加「phonegap」標籤,我在嘗試,但編輯不能很好地工作;) –

+0

我試過了,但它被更名爲「cordova」標籤:) – jaaakub

+0

啊,它不好。這是不一樣的:) –

回答

0

調試後長天我發現soulution ...這是跨域請求如果你想通過SSL執行POST請求您dataType必須jsonp。這是寫在文件http://api.jquery.com/jQuery.ajaxcrossDomain設置。我的通信基於SOAP協議(xml數據),阻止執行任何請求。如果我在沒有SSL保護的服務器上發佈請求(仍然是SOAP),它也可以工作。可能jQuery將我的請求視爲不安全。我希望這可以幫助某人。