を受け入れ、私はMVCのアクションにJSONパラメータとしてJavaScriptオブジェクトの下に送信し、AjaxのPOSTリクエストを行います。javascriptオブジェクトのプロパティタイプは数字のみ
var productName, exchangeName, productCode, stockCode;
var categoryID, brandID, stockAmount, state, shippingWeight;
var sendinfo =
{
"pcb": {
"ProductViewModel": {
"ProductName": + $('#ProductViewModel_ProductName').val()
"ProductCode": + $('#ProductViewModel_ProductCode').val(),
"StockCode": +$('#StockViewModel_StockCode').val(),
"StockAmount": +$('#StockViewModel_StockAmount').val(),
"ShippingWeight": +$('#ProductViewModel_ShippingWeight').val(),
"State": +state
},
"CategoryViewModel": { "Kategori": +categoryID },
"BrandViewModel": { "BrandName": +brandID },
"ExchangeViewModel": { "ExchangeName": +exchangeName }
}
};
私の問題は、これらのプロパティのタイプについてです。いくつかは文字列としての入力であることを意図していますが、このオブジェクトは数字だけを受け入れます(私がpcb上に置かれたときを参照)。そしてnumber以外の文字列を入力するとnullを出力します。なぜこうなった?
私は1でプロパティを1つずつ変換するのにしようと試み:
string($('#StockViewModel_StockCode').val())
ともJSON.stringifyをしようと試みた()が、
'parseInt()'で必要な値を変換します。 – Mamun
フォームのHTMLコードも貼り付けることができますか?間違った入力タイプを使用しているようです。 – Fawaz
@Fawaz:いいえ、 'val' ** always **はすべてのフォームコントロールの文字列を返します。 –