AJAX के माध्यम से जेसन डेटा कैसे पास करें?

मैं एक दृश्य स्टूडियो 2012 एमवीसी कार्यक्रम काम कर रहा हूँ।

मैं नियंत्रक को डेटा भेजने के लिए AJAX का उपयोग करता हूं और नियंत्रक चाहता हूं कि एचटीएमएल का शरीर लौटाए। डेटा जेसन प्रारूप में है। डेटा एक स्ट्रिंग नाम और दशमलव टोटफ़ीज़ है।

मैंने पाया कि नियंत्रक में सार्वजनिक ActionResult ImmPay (स्ट्रिंग नाम) में पैरामीटर मान हमेशा शून्य होते हैं। आखिर में मैंने सिर्फ नाम पारित करने की कोशिश की, लेकिन नियंत्रक पक्ष में नाम का मूल्य अभी भी शून्य है।

मेरे कोड में क्या गलत है, और समस्या को हल करने के लिए कैसे? धन्यवाद।

View:
    function ImmPay()
    {
        var name = "ASP";
        var TotFees = 100.01;       

        //var dd = "{\'name\':\'" + name + "\', \'TotFees\':\'" + TotFees + "\'}"; 
        //var dd = "{\'name\':\'" + name + "\', \'TotFees\':\'" + TotFees + "m\'}";

        dd = "{\'b\':\'" + b + "\'}";
        dd = JSON.stringify(dd);
        $.ajax({
            url: '@Url.Action("ImmPay", "Consult")',
            type: 'GET',
            async: true,
            data: dd,
            contentType: 'application/json',
            context: document.body,
            success: function (response, textStatus, jqXHR) {
                $("#dialog-immpay").html(response);
                $("#dialog-immpay").dialog("open");
            },
            error: function (jqXHR, textStatus, errorThrown) {
                alert(textStatus);
            },
            complete: function() {
                ;
            }
        });

    }

Controller:
        public ActionResult ImmPay(string Name)
        {
        do something here
        }
0

1 उत्तर

JSON.stringify takes an object or an array and converts it into JSON, so you can build your data into an object and stringify it like so

dd = JSON.stringify({b: b});
0
जोड़ा