У меня есть следующий код.
ASPX-страница
<a href="AnyASPXPageOfWebsite.aspx" onclick="javascript:CallJQuery();" > Set Price </a>
JS-код
function CallJQuery() {
var prc = document.getElementById('<%= hdnPrice.ClientID %>');
var strPrc = prc.value;
$.ajax({
type: "POST",
url: "/Services/TestService.asmx/SetPrice",
data: {Price : "'"+ strPrc + "'"},
dataType: "json",
error: function(xml, status) {
alert('Error is ' + status);
},
success: function(xml, status) {
alert('suceess' + status );
}
});
}
Веб-метод в TestService.asmx
[WebMethod(EnableSession = true)]
public string SetPrice(string Price)
{
HttpContext.Current.Session["ProdPrice"] = Price;
return "success";
}
Мой код работает во всех браузерах, кроме SAFARI. Я устанавливаю точку останова в методе SetPrice(), но он не выполняется в случае сафари. Также выполняется функция успеха и отображается предупреждающее сообщение.
В чем причина сафари, этот метод не выполняется?