- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
当我执行我的 Ajax JQuery 时出现以下错误:
下面是我使用的代码:
IPRRequest.cs类代码(.dll)
public static bool IsValidBarcodeTest(Guid? requestID, string barCode)
{
bool result = true;
Dictionary<string, object> input = new Dictionary<string, object>() {
{"@RequestID", requestID},
{"@BarcodeNo", barCode}
};
Data data = new Data();
DataTable dt = data.ExecuteQuery(CommandType.StoredProcedure, "Invoice.usp_tbl_Request_Select_CheckDuplicateBarcode_Test", input);
if (dt.Rows.Count > 0)
{
result = Helper.GetDBValue<int>(dt.Rows[0][0]) == 0;
}
return result;
}
.aspx.cs页面代码:
public abstract class Check
{
public abstract Guid? requestID { get; set; }
public abstract string barCode { get; set; }
}
[WebMethod]
[ScriptMethod]
public static bool CheckDuplicate(Check chk)
{
bool isExist = false;
isExist = IPRRequest.IsValidBarcodeTest(chk.requestID, chk.barCode);
return isExist;
}
Ajax JQuery 代码:
<script type="text/javascript">
$(document).ready(function () {
$("[id*=btnSave]").bind("click", function () {
var chk = {};
chk.requestID = $("[id*=TempGUID]").text();
alert(chk.requestID);
chk.barCode = $("[id*=txtBarcodeNumber]").val();
alert(chk.barCode);
$.ajax({
type: 'POST',
url: "IPRForm_EditCheck.aspx/CheckDuplicate",
data: '{chk: ' + JSON.stringify(chk) + '}',
contentType: 'application/json; charset=utf-8',
dataType: 'json',
success: function (data) {
var val = data.d;
alert(val);
if (val == true) {
alert("Barcode Number already exist in system database.");
}
else {
alert("Barcode Number does not exist");
}
},
error: function (data) {
alert(data.responseText);
},
});
return false;
});
});
</script>
存储过程
Select
Case When count(1) > 0
Then 1 --Exist
Else 0 --Not Exist
End As Duplicate
From Invoice.tbl_Request(NOLOCK)
Where BarcodeNo = @BarcodeNo
And (@RequestID Is Null Or RequestID <> @RequestID)
请回复我的代码有什么问题。
请注意,我是 Ajax JQuery 和 Web 方法方面的新手
提前致谢。
最佳答案
.NET 需要创建一个类型为 Check
的对象作为参数传递给 WebMethod
CheckDuplicate
。它不能创建抽象类的对象。
如果将 class Check
更改为以下内容,它应该可以工作:
public class Check
{
//This constructor is needed, but .NET will create
//it automatically if no other constructors are defined
public Check() { }
private Guid? requestID;
private string barCode;
public Guid? RequestId
{
get { return requestID; }
set { requestID = value; }
}
public string BarCode
{
get { return barCode; }
set { barCode = value; }
}
}
关于c# - 没有为类型定义无参数构造函数.. Ajax JQuery 调用时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31783243/
谁能解释一下原因: (define a (lambda() (cons a #f))) (car (a)) ==> procedure ((car (a))) ==> (procedure . #f)
这是 PyBrain 网站的摘录。我了解大部分正在发生的事情,但是一行让我完全难住了。我以前从未在 python 代码中看到过这样的东西。这是整个循环,对于上下文: for c in [0,
我是gradle / groovy的新手。我想创建将做一些事情的自定义任务。我的第一个问题是任务完成时该如何做?我可以覆盖doFirst / doLast闭包吗?也许我可以重写某些在开始和结束时都会执
我刚刚开始评估 MS 企业库。他们使用以下指令来获取实例: var customerDb = EnterpriseLibraryContainer.Current.GetInstance("C
这是我的 if else Ansible 逻辑.. - name: Check certs exist stat: path=/etc/letsencrypt/live/{{ rootDomain
我正在使用construct 2.8 对一些失传已久的 Pascal 程序创建的一些文件的 header 进行逆向工程。 header 由许多不同的记录组成,其中一些是可选的,我不确定顺序是否固定。
我在将 getchar() 的输入放入 char *arr[] 数组时遇到问题。我这样做的原因是因为输入数据(将是一个带有命令行参数的文件)将存储在一个 char 指针数组中以传递给 execvp 函
通常我们不能约束类型参数 T派生自密封类型(例如 struct 类型)。这将毫无意义,因为只有一种类型适合,因此不需要泛型。所以约束如下: where T : string 或: where T :
关闭。此题需要details or clarity 。目前不接受答案。 想要改进这个问题吗?通过 editing this post 添加详细信息并澄清问题. 已关闭 9 年前。 Improve th
#include using namespace std; class A { private: int m_i; friend int main(int argc, char cons
这个问题在这里已经有了答案: Are there legitimate uses for JavaScript's "with" statement? (33 个答案) 关闭 9 年前。 我有这个代
在this answer我看到了下一个 Bash 结构。 yes "$(< file.txt)" 什么意思 "$(< file.txt)" ? 我明白了 命令替换 - $(command)用命令的结
if (a == 1) //do something else if (a == 2) //do something else if (a == 3) //do somethi
关于构造的快速简单的问题。 我有以下用于将项目添加到 ListView 的代码。 ListViewItem item = new ListViewItem(); item.Text = file; i
我想使用 std::vector 来控制给定的内存。首先,我很确定这不是好的做法,但好奇心占了上风,无论如何我都想知道如何做到这一点。 我遇到的问题是这样的方法: vector getRow(unsi
下面显示了一段简单的javascript: var mystring = ("random","ignored","text","h") + ("ello world") 这个字符串会生成 hello
在 Java 中,创建对象的标准方法是使用 MyClass name = new MyClass(); 我也经常看到构造 new MyClass() { /*stuff goes in here*/
我正在编写 C++ ndarray 类。我需要动态大小和编译时大小已知的数组(分别分配自由存储和分配堆栈)。我想支持从嵌套的 std::initializer_list 进行初始化。 动态大小的没问题
我正在将一个项目从 Visual Studio 2005 转换为 Visual Studio 2008,并提出了上述结构。 using Castle.Core.Resource; using Cast
我想知道我在这里的想法是否正确,我主要针对接口(interface)进行编程,所以我想知道下面的类是否应该通过 DI 注入(inject),或者我应该自己实例化一个类... 注意:这些服务保存在我的核
我是一名优秀的程序员,十分优秀!