我有以下代码。
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() 方法处设置断点,但在 safari 的情况下不执行。还执行成功功能并显示警报消息
safari 没有执行该方法的原因是什么?