Использование AJAX для запуска функции серверной части (VB) ничего не делает? - PullRequest
0 голосов
/ 27 июля 2011

Пожалуйста, прости меня за любые неверные технические слова, я новичок в 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.

Извините, если форматирование текста не очень хорошее, эта штука у меня отказалась работать: P

Кто-нибудь может указать на мою (вероятно, очевидную) ошибку? Если потребуется дополнительная информация, я предоставлю ее по запросу:)

РЕДАКТИРОВАТЬ: Изменен код, чтобы отразить изменения .... Все еще не работает.

Ответы [ 2 ]

0 голосов
/ 27 июля 2011

эта строка

 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 + '" }',

неверна, сразу же я вижу, что вы пропускаете "перед ReqType, и: не должно быть внутри кавычек и не должно бытьна все

 data: {"ReqType": real_index, "Claim_Num" :claim_no,  etc
0 голосов
/ 27 июля 2011

Я бы предложил изменить:

'{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 + '" }'

на:

var data = {};
data.ReqType = real_index;
data.Claim_Num = claim_no;
data.Comments = comment_box_form;
... etc

Тогда в вашем ajax:

data: data,
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...