Azure web app service Ajax调用在localhost上工作,但在azure-webites.net上不工作

Azure web app service Ajax调用在localhost上工作,但在azure-webites.net上不工作,azure-web-app-service,Azure Web App Service,$(文档).ready(函数(){ 功能validemail(isemail){ var emailReg=/^([a-zA-Z0-9.+-])+\@([a-zA-Z0-9-])+\.)+([a-zA-Z0-9]{2,4})+$/; 返回emailReg.test(isemail); } $(“#”).blur(函数(){ 如果($(“#”)兄弟姐妹().size()>0){ $(“div”)。删除(“.tooltips”); } }); $(“#btnsupmit”)。单击(函数(){ 变量名


$(文档).ready(函数(){
功能validemail(isemail){
var emailReg=/^([a-zA-Z0-9.+-])+\@([a-zA-Z0-9-])+\.)+([a-zA-Z0-9]{2,4})+$/;
返回emailReg.test(isemail);
}
$(“#”).blur(函数(){
如果($(“#”)兄弟姐妹().size()>0){
$(“div”)。删除(“.tooltips”);
}
});
$(“#btnsupmit”)。单击(函数(){
变量名称=$(“#”)val();
var email=$(“#”)val();
var message=$(“#”)val();
如果(姓名!=''&&email!=''&&message!=''){
如果(有效邮件(电子邮件)){
$.ajax({
类型:“POST”,
contentType:“应用程序/json;字符集=utf-8”,
url:“http://abcname.azurewebsites.net/Contact.aspx/InsertData",
数据:“{'customername':'“+name+”,'CustomerMail':'“+email+”,'customermessage':'“+message+”}”,
数据类型:“json”,
成功:功能(数据){
var obj=数据d;
如果(obj=='true'){
$(“#”)val(“”);
$(“#”)val(“”);
$(“#”)val(“”);
警报(“详细信息已成功提交”);
}
},
错误:函数(结果){
警报(“提交详细信息时出错。”);
}
});
}
否则{
$(“#”)焦点();
$(“无效的电子邮件地址”)。在(#)之后插入;
}
}
否则{
警报(“请填写所有字段”);
}
});
});
url:“”

根据URL,我怀疑您在WebForms应用程序中使用WebMethod处理AJAX请求。由于URL中有.aspx后缀,请确保已注释掉RouteConfig.cs中默认存在的以下代码

//settings.AutoRedirectMode = RedirectMode.Permanent;
但它甚至没有显示“提交详细信息时出错”的警告框

var obj=数据d

原因可能是响应返回,但它不包含名为d的属性或其值不等于“true”。我建议使用工具查看详细的响应消息。这是一个常用的工具,可以帮助你做到这一点

此外,您是否以“http://abcname.azurewebsites.net”的形式从不同的域发送AJAX请求?例如,您发布的代码位于名为“http://defname.azurewebsites.net”的网站中。如果为真,则需要在abcname web app中配置CORS。以下步骤供您参考

  • 在Azure门户中,打开web应用程序abcname
  • 在菜单栏上,单击CORS
  • 在“允许的区域”文本框中输入域名
  • 单击[保存]按钮保存所有操作

    也许是罪魁祸首?请您详细说明一下。我如何解决这个问题