JSコードとWSは同じパスを共有していますか? Webサービスへのパスを指定してみてください。オブジェクトの初期化が簡単になりました。
function sendStates(data) {
var states = {Id: 1, Name: "Chandan"};
$.post("/WebService.asmx/MultiDim/", states, function (data) {
alert("reached");
});
}
UPDATE: あなたは、要求が実際にサービスに送信された、または任意のポストからのフィードバックのためのコンソールで監視されていることを確認するために、ネットワークトラフィックを見たことがありますか?
私は全く問題なくテストアプリケーション(マイナスWebサービス)で次のように実装:
function dataTest (data) {
console.info('Arrived in the dataTest function');
var states = { Id: 1, Name: 'Dustin' };
$.post("Home/SomeTest", states, function (data) {
console.info('Post complete, data below');
console.log(data);
alert('here');
}, 'json');
}
var ob = [{ Id: 3, Name: "Test" }, { Id: 4, Name: "Testing"}];
dataTest(ob);
はUPDATE 2: あなたがその機能を確認することができたのは、実際には、コンソールまたはネットワークを経由して、呼ばなっていますか? console.info(ここにいくつかのテキストがあります)を入れて、あなたの機能にそれを組み入れているかどうかを判断してください。あなたの関数にそれを作っているのであれば、問題はWebServiceにあります。あなたが関数にそれを作っていないなら、問題はあなたのJSにあります。
更新3: 投稿したアドレスでWebServiceを呼び出すことができることを確認し、期待どおりに機能することを確認することから始めます。それがパスする場合: コールがイベントの結果であり、それに対応するハンドラである場合:イベントハンドラからトレースして、実際にトリガされていることを確認し、最後にsendStates(data)コール。 Else:ブレークポイントを設定し、sendStates(データ)呼び出しを行っていることを確認します。 まだGoogle Chromeを使用していない場合、Javascriptによるデバッグが公園内で行われます。運が良かった!
URLマッピングを正しく設定しましたか? – Igor
アラートがトリガーされますか?そうでない場合は、適切に接続していないことが示唆されます。これは、パスが正しくないことを示します。 「WebService.asmx/MultiDim /」は、呼び出し元のURLと同じ場所にありますか? – Steve