我有一個公開的WCF RESTful服務,我嘗試使用客戶端通過使用jQuery ajax調用來調用這些WCF RESTful服務。該代碼似乎在IE 9做工精細,但給錯誤的Safari 5.0.3Safari中的jQuery Ajax調用錯誤
這是下面這段代碼:
<script type="text/javascript">
$(document).ready(function() {
$('#butCallAjax').click(function() {
jQuery.support.cors = true;
$.ajax(
{
type: 'POST',
url: 'http://<server_name>/Service.svc/login',
data: '{"Domain":"mydomain","UserName":"myusername","Password":"mypassword"}',
contentType: 'application/json; charset=utf-8',
dataType: 'json',
success: function (data) {
alert('success');
$.each(data, function (i, theItem) {
try {
//alert('success add combo');
// Other browsers
}
catch (error) {
alert('error found');
// combo.add(option); // really old browser
}
});
},
error: function (msg, url, line) {
alert('error trapped in error: function(msg, url, line)');
alert('msg = ' + msg + ', url = ' + url + ', line = ' + line);
}
});
//alert('button click');
});
});
</script>
誰能幫助我?謝謝!錯誤功能從Safari中調用,我可以看到兩個警報彈出窗口。
事實上,當我開發一個小測試應用程序並使用「GET」方法對其進行測試時,它以前工作正常。 WCF服務調用確實做出響應。此外,我有允許 - 訪問 - 允許 - 原產地:*所以,應允許跨域訪問,不是嗎?另外,如果它不可訪問,那麼來自IE的呼叫如何工作? – Anupam 2012-02-24 09:28:58