次のコードがあります。
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 の Web メソッド
[WebMethod(EnableSession = true)]
public string SetPrice(string Price)
{
HttpContext.Current.Session["ProdPrice"] = Price;
return "success";
}
私のコードは、SAFARI 以外のすべてのブラウザで動作します。 SetPrice() メソッドでブレークポイントを設定しますが、サファリの場合は実行されません。また、成功関数が実行され、警告メッセージが表示されます
メソッドが実行されないサファリの理由は何ですか?