2016-04-30 24 views
0

私はこれがTypeError例外というエラーが出るテストアヤックス.Whenを経由してメソッドにWagonAvaliableResponseオブジェクトを送信しよう:WagonAvaliableResponseはこの問題を解決するためにどのように機能jqueryでajax経由でオブジェクトを送信するには?

ではないでしょうか?

var WagonAvaliableResponse = { 
      UniqId:'', 
      checksum:'', 
      FromStation:0, 
      ToStation:0, 
      MainUniqId:0.0, 
      compartmentCapicityField:'', 
      isCompartmentField:'', 
      circularNumberSerialField:'', 
      countingAllField:'', 
      rateCodeField:0, 
      airConditioningField:false, 
      mediaField:false, 
      timeOfArrivalField:'', 
      rationCodeField:0, 
      soldcountingField:0, 
      ownerField: '' 
     }; 

$('#Continue').click(function(e) { 
      e.preventDefault; 
      var obj = new WagonAvaliableResponse(); 
      obj.Uniqid = $('#DepartureTrain article.show input[data=UniqId]').val(); 
      obj.mainuniqId = $('input[name=MainUniqId]').val(); 
      $.ajax({ 
       url: '/Train/CheckValidSelection', 
       data: obj, 
       type: "POST", 
       success: function (result) { 
        alert(result.Message); 
       }, 
       error: function() { 
        alert(result.Message); 
       } 
      }); 
     }); 
+2

'var obj = new WagonAvaliableResponse();'を削除します。あなたはすでにオブジェクトを宣言していますので、 'WagonAvaliableResponse.Uniqid = ...'などとajax関数 'data:WagonAvaliableResponse、' –

+0

OKを使用してください。 – programmer138200

答えて

0

また、それはよりクリーンで読みやすい代わりに$.ajax$.postを使用することにより、以下を参照してください作ることができます。

$('#Continue').click(function(e) { 
    e.preventDefault; 
    var obj = WagonAvaliableResponse; 
    obj.Uniqid = $('#DepartureTrain article.showinput[data=UniqId]').val(); 
    obj.mainuniqId = $('input[name=MainUniqId]').val(); 
    $.post('/Train/CheckValidSelection', obj) 
    .done(function() { 
     alert("Success"); 
    }) 
    .fail(function() { 
     alert("error"); 
    }) 
関連する問題