Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 使用AJAX运行服务器端(VB)函数不会。。。没有什么_Jquery_Asp.net_Ajax_Vb.net_Server Side - Fatal编程技术网

Jquery 使用AJAX运行服务器端(VB)函数不会。。。没有什么

Jquery 使用AJAX运行服务器端(VB)函数不会。。。没有什么,jquery,asp.net,ajax,vb.net,server-side,Jquery,Asp.net,Ajax,Vb.net,Server Side,请原谅我使用了任何不正确的技术词汇,我是AJAX/Jquery新手 我有一个包含AJAX的函数。支持执行服务器端函数,但它不执行任何操作。我已多次检查我的代码。我在不同的位置使用类似的代码,这一个很好用 (我在html页面中导入了必要的脚本) 以下是AJAX的功能: function pass_on() { hide_div("#outer_layout", 500); get_din(); claim_no = document.getE

请原谅我使用了任何不正确的技术词汇,我是AJAX/Jquery新手

我有一个包含AJAX的函数。支持执行服务器端函数,但它不执行任何操作。我已多次检查我的代码。我在不同的位置使用类似的代码,这一个很好用

(我在html页面中导入了必要的脚本) 以下是AJAX的功能:

    function pass_on() {
        hide_div("#outer_layout", 500);
        get_din();
        claim_no = document.getElementById("claim_no_label").value;
        tempdin = document.getElementById("temp_din_label").value;
        var data = {};
        data.ReqType = real_index;
        //and so on with rest of the variables.
        $.ajax({
            type: "POST",
            url: "claim_form.aspx/submit",
            data: data,
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            success: function() {
                window.location = "Defualt.aspx";
            },
            failure: function() {
                alert("FAIL!");
            }
        });
    }
下面是asp.net页面中相应的函数:

    <System.Web.Services.WebMethod()> _
Public Shared Function submit(ByVal ReqType As String, ByVal Claim_Num As String, ByVal Comments As String, ByVal PaymentDate As String, ByVal Payee As String, ByVal IRSNum As String, ByVal AddrStreet1 As String, ByVal AddrStreet2 As String, ByVal AddrCity As String, ByVal AddrState As String, ByVal AddrZip As String, ByVal PaymentAmount As String, ByVal FinalPaymentType As String, ByVal NAVGPercentSettlement As String, ByVal ReasonMemo As String, ByVal ProductCode As String, ByVal DeductAmount As String, ByVal DeductType As String, ByVal ClosedStatus As String, ByVal ReassignTo As String, ByVal TempDin As String) As String
    'Puts values in the DB.
_
公共共享功能提交(ByVal ReqType为字符串、ByVal Claim_Num为字符串、ByVal Comments为字符串、ByVal PaymentDate为字符串、ByVal PaymentAmount为字符串、ByVal AddrStreet1为字符串、ByVal AddrStreet2为字符串、ByVal AddrCity为字符串、ByVal AddrState为字符串、ByVal AddrZip为字符串、ByVal PaymentAmount为字符串、ByVal FinalPaymentType为S)字符串、ByVal NavgPercentResolution作为字符串、ByVal ReasonMemo作为字符串、ByVal ProductCode作为字符串、ByVal DeductAmount作为字符串、ByVal DeductType作为字符串、ByVal ClosedStatus作为字符串、ByVal ReassignTo作为字符串、ByVal TempDin作为字符串)
'将值放入数据库中。
对不起,如果文本格式不是很好,这个东西拒绝为我工作:p

有人能指出我(可能是明显的)错误吗? 如果需要更多详细信息,我将根据要求提供:)


编辑:更改代码以反映更改。。。。仍然不工作。

我建议更改:

'{ReqType: "' + real_index + '", Claim_Num: "' + claim_no + '", Comments: "' + comment_box_form + '", PaymentDate: "' + f4_pay_date + '", Payee: "' + f4_payee + '", IRSNum: "' + f4_irs + '", AddrStreet1: "' + f4_a_1 + '", AddrSteet2: "' + f4_a_2 + '", AddrCity: "' + f4_a_c + '", AddrState: "' + f4_a_s + '", AddrZip: "' + f4_a_z + '", PaymentAmount: "' + f4_pay_amount + '", FinalPaymentType: "' + f4_final + '", NAVGPercentSettlement: "' + f4_navg_set + '", ReasonMemo: "' + f4_reason + '", ProductCode: "' + f4_product + '", DeductAmount: "' + f3_amount + '",DeductType: "' + f3_loss + '", ClosedStatus: "' + f3_close + '", ReassignTo: "' + reassign_to + '", TempDin: "' + tempdin + '" }'
致:

然后在ajax中:

data: data,
这条线

 data: '{ReqType: "' + real_index + '", Claim_Num: "' + claim_no + '", Comments: "' + comment_box_form + '", PaymentDate: "' + f4_pay_date + '", Payee: "' + f4_payee + '", IRSNum: "' + f4_irs + '", AddrStreet1: "' + f4_a_1 + '", AddrSteet2: "' + f4_a_2 + '", AddrCity: "' + f4_a_c + '", AddrState: "' + f4_a_s + '", AddrZip: "' + f4_a_z + '", PaymentAmount: "' + f4_pay_amount + '", FinalPaymentType: "' + f4_final + '", NAVGPercentSettlement: "' + f4_navg_set + '", ReasonMemo: "' + f4_reason + '", ProductCode: "' + f4_product + '", DeductAmount: "' + f3_amount + '",DeductType: "' + f3_loss + '", ClosedStatus: "' + f3_close + '", ReassignTo: "' + reassign_to + '", TempDin: "' + tempdin + '" }',
是不正确的,一下子我就可以看出您缺少了一个“before ReqType”和:不应该在引号内,并且“应该根本不存在”

 data: {"ReqType": real_index, "Claim_Num" :claim_no,  etc

submit
方法上放置一个断点,它被击中了吗?添加
函数pass_on(){alert($);…
以查看是否调用了此函数,以及是否在此时定义了jQuery。@Joey,我得到一个类似于“函数(a,b)”的弹出窗口"好的,我相信这是你的URL,试着把完整路径放在claim_form.aspx上,而不是相对路径。它似乎是Default.aspx拼错了。试过了,还是什么都没有发生……不管Default.aspx是否正确,那部分代码也不会运行-ux。我已经根据你的建议更改了代码,但仍然很有趣Action没有被执行…你知道为什么吗?你能检查一下浏览器的控制台,看看是否有错误吗?我不能…IE7,因为它还需要运行VBScript。我不能安装任何软件。我已经改变了这一点,类似于另一个建议,现在看起来像:var data={};data.=;然后在ajax中:data:data;
 data: {"ReqType": real_index, "Claim_Num" :claim_no,  etc