如何在ajax jquery调用中传递空值?
在进行Ajax调用时,有没有办法处理空值如何在ajax jquery调用中传递空值?,jquery,Jquery,在进行Ajax调用时,有没有办法处理空值 $.ajax({ type: "POST", url: "Login.aspx/SaveFacebookAutoSignUp", data: "{ 'Name':'" + rows[0].name + "', 'EmailId': '" + rows[0].email + "'}", contentType: "application/json; chars
$.ajax({
type: "POST",
url: "Login.aspx/SaveFacebookAutoSignUp",
data: "{ 'Name':'" + rows[0].name + "', 'EmailId': '" + rows[0].email + "'}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (msg) {
alert("You have successfully sign in.");
}
});
这是在我的数据库中为EmailId保存“null”值,而不是从其他页面获取
我想在没有任何值的情况下将“NULL”(DB default NULL allow)保存在DB中
这样做的方法是什么?传入值
null
不带引号
{
"id": "1234",
"nullableValue": null
}
我建议不要手动编写json字符串,创建一个对象,然后使用函数调用将其转换为json。在某些情况下,您可以将对象传递给ajax
调用。您需要在C#Coding级别执行此操作。
只需使用以下方法创建参数
public static SqlParameter GetSqlParameter(string StrParameterName,object ObjValue,SqlDbType Dbtype)
{
SqlParameter ObjParameter = new SqlParameter();
ObjParameter.ParameterName = StrParameterName;
if (ObjValue is DateTime)
ObjParameter.IsNullable = (DateTime)ObjValue == new DateTime() ? true : false;
else
ObjParameter.IsNullable = ObjValue == null ? true : false;
if (!ObjParameter.IsNullable)
ObjParameter.Value = ObjValue;
else
ObjParameter.Value = DBNull.Value;
ObjParameter.SqlDbType = Dbtype;
return ObjParameter;
}
将此方法放入任何帮助器类中,并在需要时调用它。您可以使用未定义的而不是null,如下例所示:
data: {
valueTrue : true,
valueFalse: false,
valueNull : undefined
}
你是对的,但在这种情况下,当我有电子邮件的价值,即abc@d.com,它不是调用函数“SaveFacebookAutoSignUp”,也不是保存在DB中。更详细,如果我使用PageMethod。。。。。。。当我在同一页上使用google OAuth时,它不会调用。PageMethods.SaveFacebookAutoSignUp(行[0]。名称,行[0]。电子邮件,登录成功);这就是我使用ajax jQuery的原因,在较新版本的jQuery中仍然如此吗?在我的例子中,它甚至不会在请求中传递该参数,在您的示例中,它只传递valueTrue和valueFalse