Я нахожусь в новичке в JavaScript, JQuery и Ajax-кодировании. Я использую метод JQuery $ .ajax для вызова asyn REST. Как-то я не могу получить данные ответа JSON с ответом HTTP.
Я вижу приведенный ниже результат оповещения. результат метода получения данных (объект) Результат метода (data.toSource()) result result ({"key1", "value1"}) alert ($. ParseJSON (data)) Результат метода ничего
Я проверил приведенный ниже код как в браузерах Firefox, так и в Chrome.
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"</script>
</head>
<body>
<form id="foo">
<label for="bar">A bar</label>
<input id="bar" name="bar" type="text" value="" />
<input type="submit" value="Send" />
</form>
<!-- the result of the search will be rendered inside this div -->
<div id="result"></div>
<script>
$("#foo").submit(function(event) {
event.preventDefault();
$("#result").html('');
var values = $(this).serialize();
$.ajax({
url: "resources/helloWorld",
type: "GET",
dataType: 'json',
success: function(data){
alert(data);
alert(data.toSource());
var r = $.parseJSON(data);
alert(r);
$("#result").html(data);
},
error:function(){
$("#result").html('there is error while submit');
}
});
});
</script>
</body>
Вы возвращаетесь действительный JSON? – ajtrichards
my json response is {"key1": "value1"} –
Можете ли вы разместить даже файл json. Было бы легко проанализировать. – iraycd