在 jquery 中将错误作为非法调用
Getting error as illegal invocation in jquery
我是jquery的新手,我显然是尝试使用ajax和jquery从javascript调用c-sharp函数,我也想在调用c-sharp函数的同时传递一些参数。 这就是我尝试做同样的事情的方式:
var _data = {
'_mStart': document.getElementById("St_Period"),
'_mEnd': document.getElementById("En_Period")
};
$.ajax({
type: "POST",
url: "maps.aspx/myFunc",
data: _data,
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(msg) {
alert("success!")
}
});
这是我在aspx中的网络方法.cs
[WebMethod]
public static void myFunc(DateTime? _mStart, DateTime? _mEnd)
{
try
{
//string st = St_Period.Value.ToString();
//string end = En_Period.Value.ToString();
SqlConnection con=new SqlConnection("server=SWAPPS_LAP''SQLEXPRESS;Initial Catalog=moogle;Integrated Security=True;MultipleActiveresultSets=true");
SqlCommand cmd = new SqlCommand();
con.Open();
cmd = new SqlCommand("insert into MEDIA_BOOKING(ST_PERIOD,END_PERIOD,ENTERED_BY,ENTERED_ON) values(@st,@end,@by,@on)", con);
cmd.Parameters.AddWithValue("@st", _mStart);
cmd.Parameters.AddWithValue("@end", _mEnd);
//cmd.Parameters.AddWithValue("@by", Session["login"].ToString());
cmd.Parameters.AddWithValue("@on", DateTime.Now);
cmd.ExecuteNonQuery();
con.Close();
}
catch (Exception ex)
{
throw ex;
}
}
当我运行代码时,我收到如下错误:
Uncaught TypeError: Illegal invocation jquery.js:7601
jQuery.extend.param.add jquery.js:7601
buildParams jquery.js:7658
buildParams jquery.js:7653
buildParams jquery.js:7653
jQuery.extend.param jquery.js:7621
jQuery.extend.ajax jquery.js:7467
savebook maps.aspx:398
onclick
你需要传递元素值而不是 DOM 元素。
var _data = {
'_mStart': document.getElementById("St_Period").value,
'_mEnd': document.getElementById("En_Period").value
};
而不是:
var _data = {
'_mStart': document.getElementById("St_Period"),
'_mEnd': document.getElementById("En_Period")
};
假设St_Period
和En_Period
是html input
元素,您需要将值添加到数据对象而不是元素中,例如:
var _data = {
'_mStart': document.getElementById("St_Period").value,
'_mEnd': document.getElementById("En_Period").value
};
相关文章:
- AJAX调用中的非法调用
- 如何解决这种情况下的非法调用类型错误
- 为什么从数组调用时收到非法调用
- 使用ajax和bootbox进行非法调用
- 未捕获的类型错误:非法调用:模态形式的错误
- 对间谍对象的非法调用
- 非法调用错误 jquery
- $.post投掷”;非法调用”;
- 调用module.exports上的函数时发生CommonJS非法调用错误
- 使用 Web 音频 API 使用 start/noteOn 进行非法调用
- 为什么这会引发未捕获的类型错误:非法调用
- jQuery ajax Uncatch TypeError: 非法调用
- 什么是非法调用类型JavaScript中的错误
- 在 jquery 中将错误作为非法调用
- 为什么某些函数调用在 JavaScript 中被称为“非法调用”
- JavaScript 中的 getUserMedia() 跨浏览器规范化.非法调用
- Array.prototype.forEach.call 给出 TypeError: 非法调用
- 未捕获的类型错误:发送数据时非法调用
- 未捕获的类型错误:从 ajax 发送数据时出现非法调用错误
- 尝试将javascript转换为jquery时出现错误“非法调用”