2016-12-22 14 views
-1

AJAXからVB.NETに1つ以上の値を渡そうとしています。1つ以上の値をAJAXからVB.NETに渡す

私は現在、完全に1つの値を渡していますが、2番目の値を試してみるとエラーになります。

var form = document.getElementById("OrderForm"), 
    inputs = form.getElementsByTagName("input"), 
    value = [], 
    name = []; 

for (var i = 0, len = inputs.length; i < len; i++) { 
    if (inputs[i].type === "hidden") { 
     value.push(inputs[i].value) 
     name.push(inputs[i].name) 

     if (value[i] !== "") { 
      console.log(name[i], " = ", value[i]); 
      //args = '{"value":"' + arr[i] + '"Name":"' + arr[i] + '"}'; 
      //args = '{"Value":"' + value[i] + '"}'; 
      //args = 'Name=' + name[i] + '&Value=' + alue[i]; 

      args = '{ "Value":' + value[i] + ', "Value":' + value[i] + '}' 

      aj('payment', returnFunc, args, failedCallBack); 
     } 
    } 
} 

function aj(funcName, retFunc, arguments, failedCallBack) { 
var retval; 
var funcName = funcName; 
retval = $.ajax({ 
    type: "POST", 
    contentType: "application/json; charset=utf-8", 
    url: '../PaymentGateway.asmx/' + funcName, 
    data: arguments, 
    processData: false, 
    dataType: "json", 
    success: retFunc, 
    error: function (a, b, c) { 
     if (c == 'Unauthorized') { 
      //ShowErrorMSG('Error, please login again', a.responseText); 
     } else if (c != 'abort') { 

     } 
    } 
}); 
return retval; 
} 

function failedCallBack(res) { 

} 

私はそれらをVB.NET関数に渡しています。

Public Function payment(Value As String, Name As String) As String 
+0

値を2回渡していますか? 'args = '{" Value ":' + value [i] + '、" Name ":' + name [i] + '}''ではないでしょうか? – parvee

+2

エラーを含む価値があるかもしれません。 – Bugs

答えて

0

引数が間違っていました。

args = '{"Value":"' + value + '", "Name":"' + name + '"}'; 

が正しい方法でした。

関連する問題