को JSON के बजाय शून्य मैं इस काम करने के लिए प्राप्त करने के लिए प्रतीत नहीं कर सकते हैं ... मैं ग्राहक पर इस तरह की कुछ jQuery है:jQuery पदों ASP.NET वेब एपीआई
$.ajax({
type: "POST",
url: "api/report/reportexists/",
data: JSON.stringify({ "report":reportpath }),
success: function(exists) {
if (exists) {
fileExists = true;
} else {
fileExists = false;
}
}
});
और मेरे वेब में।
[HttpPost]
public bool ReportExists([FromBody]string report)
{
bool exists = File.Exists(report);
return exists;
}
मैं सिर्फ अगर किसी फ़ाइल सर्वर पर रहता है देखने के लिए जाँच कर रहा हूँ, और यह करता है या नहीं करने के लिए के रूप में एक bool वापस जाने के लिए: एपीआई नियंत्रक मैं इस तरह एक विधि है। रिपोर्ट स्ट्रिंग जो मैं भेज रहा हूं वह एक यूएनसी पथ है, इसलिए रिपोर्टपैथ '\\ कुछ \ path \' जैसा दिखता है।
मैं स्क्रिप्ट को ठीक से आग लगा सकता हूं, और मेरी ReportExists विधि में ब्रेकपॉइंट हिट कर सकता हूं, लेकिन रिपोर्ट चर हमेशा शून्य है।
मैं क्या गलत कर रहा हूं?
मुझे। पोस्ट और पोस्टजेसन के साथ पोस्ट करने का एक तरीका भी दिखाई देता है। शायद मुझे उनमें से एक का उपयोग करना चाहिए? यदि हां, तो मेरा प्रारूप क्या होगा?
अद्यतन: एक अतिरिक्त सुराग शायद- अगर मैं [FromBody] को हटा देता हूं तो मेरा ब्रेकपॉइंट बिल्कुल हिट नहीं होता- 'कोई http संसाधन नहीं मिला जो अनुरोध से मेल खाता है'। उदाहरण मैं देख रहा हूं कि [FromBody] की आवश्यकता नहीं है ...?
'$ .ajax' इस स्थिति के लिए अधिक उपयुक्त होगा क्योंकि आपको 'कंटेंट टाइप:" एप्लिकेशन/जेसन "' $ .ajax' –
के विकल्प के रूप में भी शामिल करने की आवश्यकता हो सकती है त्रुटियों के लिए अपना मॉडलस्टेट जांचना सुनिश्चित करें बाध्यकारी मानकों के दौरान कुछ गलत होने पर। –