如何从 JSON 获取信息。 我使用 AJAX 来获取 JSON ,然后将 JSON 返回到 HTML 。
JSON输出中的值无法修复。因此我无法使用硬编码。
更新:如何解析此JSON
[{"4":"YS"},{"5":"YM"},{"6":"YL"}]
解析这个我正在使用
$.each( resType, function( i, val ) {
$("#Type").append(val[0]); //not getting anything here
});
上一个问题:
尝试使用$("#Type").val(resultType[0]);
进行解析时,无法进入 HTML
JSON的控制台OutPut
{"1":"Youth"}
AJAX
$.ajax({
type: "post",
dataType: "json",
url: urlToGetType,
data: dataType,
success: function (resultType, status) {
$("#Type").val(resultType[0]); //Nothing Getting here
},
error: function (xhr, desc, err) {
}
});
HTML
<input type="text" id="Type" class="form-control" readonly="readonly" value="" />
答案 0 :(得分:0)
您正在错误地访问该值:
试试这个:
$("#Type").val(resultType["1"]);
答案 1 :(得分:0)
这取决于dataType参数。
jQuery的ajax对成功函数的第一个参数进行了一些解释:
...The data returned from the server, formatted according to the dataType parameter;
如果dataType是&#34; json&#34;那么resultType将是一个对象,您可以使用以下命令访问该值:
resultType['1']
如果dataType(基本上)是其他任何东西,那么resultType将是一个字符串,如果不对其进行评估,则无法访问JSON字符串中的数据。