Mam ASP.NET WEB-API 2
aplikacja czarownica musi mieć POST
metodę, która akceptuje JOSN
string
z nieznanej strukturze z javascript
.
Włączam cors
i GET
metody działają poprawnie, jednak przy wysyłaniu JSON
z klienta parametr metody api jest zawsze null
.
To mój api
metoda:post JSON ciąg Web API
//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)
};
}
i moja metoda klient:
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);
});
}
Więc pytanie brzmi jak mogę pisać nieznaną JSON string
z javascript
i przyjmuję je jako ciąg w moim metody api
?
try 'dane: {model: JSON.stringify (Test)}' –
to daje mi 'odpowiedź do prefligtu żądanie nie przechodzi kontrolę kontroli dostępu: Nie„Dostęp -Control-Allow-Origin 'nagłówek jest obecny w komunikacie o błędzie żądanego zasobu ' – Yoav
Nie JSON.stringify. Użyj danych: {wartość: Test} i kontroler (test łańcuchowy [FromBody]). To powinno zwrócić ciąg znaków. –