【发布时间】:2017-08-08 02:46:43
【问题描述】:
我正在尝试将 ajax 与 post 方法一起使用,但它一直弹出我这个错误
尝试使用 GET 请求调用方法 \u0027SendEmail\u0027,这是不允许的
这里是js
var obj = { name: name, company: company, country: country, email: email, msg: Msg }
var json = JSON.stringify(obj);
$.ajax({
method: "POST",
url: "ContactUs.aspx/SendEmail",
contentType: "application/json; charset=UTF-8",
data: json,
dataType:"json",
success: function (data) {
var a = 3;
},
error:function(a,b){
var a = 43;
}
})
这里是c#的服务器端
[WebMethod]
public static void SendEmail(string name, string company, string country, string email, string msg)
{
}
提前致谢!
【问题讨论】:
-
您使用的是 .asmx 还是 web api?
-
其中的一个
-
sendEmail 是某个 .aspx 页面代码后面的方法吗?
-
是的。我什至尝试添加 `[ScriptMethod(UseHttpGet = false)]` 但没有成功
-
不,你不能这样做,最好添加.asmx文件,在那里写方法,然后用jquery调用。
标签: javascript c# jquery ajax