को स्ट्रिंग मैं एक ASP.NET WEB-API 2
एप्लिकेशन डायन एक POST
विधि है कि javascript
से एक JOSN
string
अज्ञात संरचना के साथ स्वीकार करता है की जरूरत है की है।
मैंने cors
और GET
विधियों को ठीक से काम किया है, हालांकि क्लाइंट से JSON
भेजते समय एपीआई विधि पैरामीटर हमेशा null
होता है।पोस्ट JSON वेब एपीआई
//parameters i tried:
//[FromBody]string model
//[FromBody]dynamic model
//dynamic model
public HttpResponseMessage Post(string model)
{
return new HttpResponseMessage()
{
Content = new StringContent("POST: Test message: " + model)
};
}
और मेरे मुवक्किल विधि:
यह मेरा api
विधि है
function sendRequest()
{
var Test = {"Name":"some name"};
var method = $('#method').val();
$.ajax({
type: method,
url: serviceUrl,
contentType: 'application/json; charset=utf-8',
data: JSON.stringify(Test)
}).done(function (data)
{
$('#value1').text(data);
}).error(function (jqXHR, textStatus, errorThrown)
{
$('#value1').text(jqXHR.responseText || textStatus);
});
}
तो सवाल यह है कि मैं एक अज्ञात JSON string
javascript
से कैसे पोस्ट और मेरे api
विधि में एक स्ट्रिंग के रूप में यह स्वीकार कर सकते हैं ?
कोशिश 'डेटा: {मॉडल: JSON.stringify (टेस्ट)}' –
यह मेरे preflight अनुरोध करने के लिए एक 'रिस्पांस देता पास नहीं पहुँच नियंत्रण की जांच: नहीं' पहुँच -Control-Allow-Origin 'हेडर अनुरोधित संसाधन' त्रुटि संदेश – Yoav
पर मौजूद है JSON.stringify नहीं। डेटा का उपयोग करें: {मान: टेस्ट} और अपने नियंत्रक ([FromBody] स्ट्रिंग टेस्ट में)। वह एक स्ट्रिंग वापस करना चाहिए। –