Jquery为隐藏的输入值追加Json数据
我以json格式获取数据,如下所示Jquery为隐藏的输入值追加Json数据,jquery,json,Jquery,Json,我以json格式获取数据,如下所示 {"a":null,"b":1001} 我也有隐藏的能量场 <input type="hidden" name="test" > 数据是我在页面加载中捕获文本后传递的变量。捕获文本后,我将其传递给jquery get call,我可以看到值完全恢复了 我得到的数据是加载的数据:[{“jobscategory”:null,“jobscategoryid”:1001}] 不确定为什么会收到未定义的警报消息。让我再次检查。 不确定为什么我会收到未定
{"a":null,"b":1001}
我也有隐藏的能量场
<input type="hidden" name="test" >
数据是我在页面加载中捕获文本后传递的变量。捕获文本后,我将其传递给jquery get call,我可以看到值完全恢复了
我得到的数据是加载的数据:[{“jobscategory”:null,“jobscategoryid”:1001}]
不确定为什么会收到未定义的警报消息。让我再次检查。
不确定为什么我会收到未定义的警报消息
因为json
是一个字符串,而字符串没有jobscategoryid
属性。您必须首先将JSON解析为对象/数组
$.get( "getjobscategoryid", {subcategory:data} ).done(function(json ) {
var = $.parseJSON(json);
$('input[name=subcategoryid]').val(data[0].jobscategoryid);
});
另见
我怎么知道
json
是您可能会问的字符串?因为
alert( "Data Loaded: " + json);
给你
Data Loaded:[{"jobscategory":null,"jobscategoryid":1001}]
如果json
是一个对象或数组,那么
Data Loaded: [object Object]
作为输出,因为对象的默认字符串表示形式是
[object object]
此查询非常有用
//returns {"exists":1} 0-open,1-already exist
var obj = jQuery.parseJSON( JSON.stringify(res) );
if(obj.id){
//$("#Language").html(obj.id);
$('input[name=Language]').val(obj.id);
}
{“a”:null,“b”:1001}这是我得到的响应格式,我对将1001设置为隐藏字段的值感兴趣。您的示例似乎更多的是字符串值,而不是JSONY您可以将json结果设置为该变量。现在看看我的例子。@KingKongFrog downvoting other帮不了你我的忙friend@KingKongFrog这真的很有趣。为什么我会否决你,我的朋友。这是一个糟糕的态度。你尝试的jQuery代码在哪里+1,我怎么知道json是你可能会问的字符串?因为
Data Loaded: [object Object]
//returns {"exists":1} 0-open,1-already exist
var obj = jQuery.parseJSON( JSON.stringify(res) );
if(obj.id){
//$("#Language").html(obj.id);
$('input[name=Language]').val(obj.id);
}