2011-07-27 8 views
0

誤った技術用語があれば教えてください。私はAJAX/Jqueryを初めて使う人です。AJAXを使ってサーバサイド(VB)関数を実行すると、何も起こりません。

私はそこにAJAXを持つ関数を持っています。 serverside関数を実行するために用意されていますが、何もしません。私は自分のコードを複数回チェックしました。私は別の場所で同様のコードを使用し、そのコードはうまく動作します。

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

:asp.netページに対応する機能であり、ここで

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!"); 
      } 
     }); 
    } 

と:

はここでAJAXを持つ関数である(私はhtmlページにインポートし、必要なスクリプトを持っています)申し訳ありませんが、テキストの書式設定があまり良くない場合、このことは私のために働くことを拒否しました:P

誰かが私の(おそらく明らかな)間違いを指摘できますか? さらに詳しい情報が必要な場合は、リクエストに応じて提供します:)

EDIT:変更を反映するようにコードを変更しました。

+0

であってはならないにブレークポイントを置きます'submit'メソッドは、ヒットしますか? – asawyer

+0

'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 = {}; データ。<変数名> = ; 、次に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

関連する問題