如何在ajax jquery调用中传递空值?

如何在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调用时,有没有办法处理空值

 $.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