从jQuery中的JSON数据中获取信息

时间:2014-07-23 16:06:00

标签: javascript php jquery ajax json

如何从 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="" />

2 个答案:

答案 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字符串中的数据。