2017-10-19 9 views
0

"00"の値をajaxで渡しています。何らかの理由でWebMethodが文字列を受け取ったときには "0"しかありません。起こらない?AJAX "00"文字列を "0"に切り捨てる

$.ajax({ 
    url: 'http://localhost//Scripts/test.aspx/test', 
    type: 'POST', 
    data: JSON.stringify('{"tivId":"' + 
     $(e.relatedTarget).data('id') + 
     '","lotId":"' + 
     <%= LotId() %> 
     '"}'), 
    contentType: 'application/json; charset=utf-8', 
    dataType: 'json', 
    success: function(response) { 
     SetSuccessModal(); 
    }, 
    failure: function(response) { 
     alert(response.d); 
    } 
}); 
+0

あなたがコードを提供することができますとして保存されますしてください。 – Dale

+0

長さをチェックする必要があります。長さが<2である場合、返される値は '1..9'から何でもかまいませんので、値を確認するためにAnd条件を使用することができます。 ")'もしそうなら、文字列を '0'から' '00"に変更してください。 – MethodMan

+0

LotId()とどこにデータが来るかをチェックしてください。整数データを送信したり受け取ったりすることがあります。 – AmirhosseinYari

答えて

1

一部の記号は、TRUを追加してください:

"|00|" 

そして、これは一時的な迅速なソリューションですWebMethod属性

param.replace("|",""); 

それらを取り除くには、当然のことながら、これは、なぜあなたがキャッチすることができれば良いですハプニング。これに追加

、多分日付タイプは一例では、ここで問題が発生する可能性があり... int型のx = 00; //これは0

+0

"| 0 |"に切り捨てられているようですそれがwebmethodに送られる前に – Cowmoogun

+0

次に、あなたの関数が整数値を返すと思います。また、 ".toString()"を使用することもできます – BlackJohan

-1

これは、任意のコードなしで確かに言うことは不可能だが、文字列は、おそらくどこかの通過前に整数に変換されます。

+0

それで、コードを編集しました。だから、それはIntに変換され、その後文字列に戻りますか? – Cowmoogun

関連する問題