2011-07-27 66 views
0

請原諒我使用的任何不正確的技術詞彙,我是AJAX/Jquery的新手。使用AJAX運行服務器端(VB)功能確實沒有任何功能?

我有一個AJAX的功能。它被用來執行一個serverside函數,但它什麼也不做。我已多次檢查我的代碼。我在不同的位置使用類似的代碼,並且一個工作正常。

(我在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

任何人都可以指出我的(可能是明顯的)錯誤? 如果需要更多細節,我會根據請求提供:)

編輯:更改了代碼以反映更改....仍然不工作。

+0

了」不應該有把一個斷點上'submit'方法,它會受到影響嗎? – asawyer

+0

add'function pass_on(){alert($); ...'看看這個函數是否被調用,以及你的jQuery是在這個時候定義的。 – Joe

+0

@Joey,我得到一個類似的東西彈出:「funtion(a,b)」 – Drakkainen

回答

0

此行

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

我改變了這個模式以提供不同的建議,現在看起來像: var data = {}; data。 = ; 然後在ajax中: data:data; – Drakkainen

0

我建議改變:

'{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, 
+0

我已將該代碼更改爲您的建議,但該函數仍未執行......任何想法爲什麼? – Drakkainen

+0

你可以檢查你的瀏覽器的控制檯,看看是否有任何錯誤? – Joe

+0

我不能...... IE7,因爲它也需要運行VBScript。我無法安裝任何軟件。 – Drakkainen