Функция ASP.NET Web Api возвращает простую строку в JSON.
Когда я вызываю эту функцию из angularjs, я получаю строку в кавычках, а не простая строка:
return $http.post('/api/orders', data).then(function (results) {
return result.data;
result.data является "my string"
, с цитатами. Это связано с тем, что возвращаемое сообщение является примитивом строки, а не объектом. Каким образом можно справиться с этим? Удаление кавычек с помощью функции js? Принуждение к серверу для возврата объекта вместо примитива? какая-то особая конфигурация? ...?
UPDATE:
Сервер использует контроллер Web Api, который возвращает строку:
public IHttpActionResult SaveOrder() {return Ok("this is a test");}
имеет тот же результат, что:
public string SaveOrder() {return "this is a test";}
Проблема в том, что возвращаемая JSON Значение не является объектом, оно непосредственно является примитивом строки.
сделал вы настроили «asp.net web api» для возврата 'json'? это поможет, если вы включите логику на стороне сервера. –
Мы действительно видели это на серверной стороне много раз и должны были отрегулировать удаление строк ... – rfornal
По-моему, будет лучше вернуть объект (по крайней мере Я не смог настроить сервер год назад. Я потратил около 20 минут на это и решил использовать объекты). Так что это интересный вопрос для меня тоже;) – user2700840