У меня есть два параметра (categoryName и categoryDescription), которые мне нужно передать веб-службе с помощью JSON. Я нашел синтаксис для передачи categoryName, но не смог получить правильный синтаксис для передачи обоих параметров. Вот код.Передача данных JSON на webservice
<script src="js/jquery-1.4.1.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function() {
$('#hbtnCreateCategory').click(function(event) {
$.ajax({
type: "POST",
url: "lwsServiceData.asmx/CreateHelpDeskCategory",
data: "{'categoryName': '" + $('#categoryName').val() + "'}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(msg) {
AjaxSucceeded(msg);
},
error: AjaxFailed
});
});
function AjaxSucceeded(result) {
alert(result.d);
$('#result').val = result.d;
}
function AjaxFailed(result) {
alert(result.status + ' ' + result.statusText);
}
});
</script>
Заранее спасибо.
Мне нужно, чтобы получить categoryDescription от <ввода идентификатора = типа "categoryDescription" = "текст" />
, так что я думаю, что нужно использовать что-то вроде $ ('# categoryDescription') Val (.) – blueDroid
Да, это именно то, что я предложил. –
Darin: Ваш код работает! Я прихожу из ASP.Net, и это мой первый раз l зарабатывая JSON. У меня все еще есть проблема с конкатенацией строк. На основе ваших образцов я собрал следующие данные, и это не сработает. Не могли бы вы проверить его и сообщить, где я делаю ошибку? данные: "{'categoryName': '" + $ (' # categoryName '). Val() + "', 'createdBy': 'jsmith'" + "',' categoryDescription ':'" + $ (' #categoryDescription '). val() + "'}", Большое спасибо. – blueDroid