Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery为隐藏的输入值追加Json数据_Jquery_Json - Fatal编程技术网

Jquery为隐藏的输入值追加Json数据

Jquery为隐藏的输入值追加Json数据,jquery,json,Jquery,Json,我以json格式获取数据,如下所示 {"a":null,"b":1001} 我也有隐藏的能量场 <input type="hidden" name="test" > 数据是我在页面加载中捕获文本后传递的变量。捕获文本后,我将其传递给jquery get call,我可以看到值完全恢复了 我得到的数据是加载的数据:[{“jobscategory”:null,“jobscategoryid”:1001}] 不确定为什么会收到未定义的警报消息。让我再次检查。 不确定为什么我会收到未定

我以json格式获取数据,如下所示

{"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);
            }