2009-04-09 198 views
0

我正在向web服務器本地的web服務發出POST。一切工作都很好,直到我在支持SSL的網絡服務器上託管網站。 web服務路徑是相對的,這意味着我沒有提及協議。例如。 /webservices/method.asmx在SSL Web服務器上調用JQuery AJAX Web服務

POST導致運行時錯誤。有沒有人見過這個?

$.ajax({ 
type: "POST", 
url: theURL+"/"+method, 
data: body, 
success: function(msg) { 
alert("Data Saved: " + msg); 

}, 
    error:function(msg){ 
    alert("Broken: " + theURL + "/" + method + msg.responseText); 
    } 
}); 
+0

你能給出完整的錯誤和FireBug數據嗎? – 2009-04-09 22:50:15

回答

0

因爲這個項目是在.NET 2.0中完成的,web方法似乎處理不同的輸入數據。我能夠通過構建一個查詢來傳遞它而不是JSON對象來解決這個問題。

0

如果指定一個絕對URL,包括協議HTTPS會發生什麼:// ...一塊我通常把一個JavaScript變量在我masterpages爲「基本URL」 /模板爲PROT://主機: port/apppath/reference ...其中只有在不包含默認端口時才包含端口。 iirc沒有看到這樣的問題。