2011-02-09 7 views
0

からPARAMTERとして、私は次のようになりますWebMethod属性を持つWebサービスを持っています。コールリスト<int>とWebサービスは、jqueryのアヤックス

var CityIds = new Array(); 
$('.City-checkbox').each(function() { 
      Checked = $(this).attr('checked'); 
      if (Checked == true) { 
       CityId = $(this).attr('value'); 
       CityIds.push(CityId); 
      } 

     }); 

私がWebサービスメソッドを.ajaxで呼び出しても、起動しません。

var Params = JSON.stringify({ 'CategoryId': CategoryId, 'CityIds': CityIds }); 
    alert(Params); 

    $.ajax({ 
     type: "POST", 
     url: "FinKaynWebService.asmx/GetCitiesPs", 
     data: parameters, 
     contentType: "application/json; charset=utf-8", 
     dataType: "json", 
     success: function(response) { 
     }, 
     failure: function(msg) { 
      alert('somethin went wrong' + msg); 
     } 
    }); 
+0

代わりに$ .post機能を使用していけないと、あなたは上で簡単にそれを解析することができますサーバ側。 –

+0

ありがとう、それは私が使ったものです。それは動作します。たくさんありがとう。私はこの質問を答えにどのように渡すことができますか? –

答えて

0

は、なぜあなたは、クライアント側からカンマ区切りの文字列を渡すことができます一覧 を渡すのではなく、

$.post(URL-TO-POST-TO, { DATA-TO-POST }, function() { 
    // callback code 
}, 'json'); 

http://api.jquery.com/jQuery.post/

関連する問題