Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/394.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
用Javascript提取值_Javascript - Fatal编程技术网

用Javascript提取值

用Javascript提取值,javascript,Javascript,我有一个变量叫“result” 该结果值等于以下值,请假定这只是一个字符串:) ---------结果值----------- ---------结果值------------ 根据该值,我想用经典Javascript提取tableid,即“id.272772962740259” 如何提取代码,请告诉我如何使用简单的javascript,请不要使用Jquery,我只需要简单的javascript。您只需计算变量的值即可获得值。但是,请注意,您当前的值不是有效的JSON;(;;)的使格式无效。删除

我有一个变量叫“result”

该结果值等于以下值,请假定这只是一个字符串:)

---------结果值-----------

---------结果值------------

根据该值,我想用经典Javascript提取tableid,即“id.272772962740259”


如何提取代码,请告诉我如何使用简单的javascript,请不要使用Jquery,我只需要简单的javascript。

您只需计算变量的值即可获得值。但是,请注意,您当前的值不是有效的JSON;(;;)的
使格式无效。删除该选项,您可以执行以下操作:

var object = eval('(' + resultMinusThatForLoop + ')');

alert(object.payload.config.tableid);

您只需计算变量的值即可获得值。但是,请注意,您当前的值不是有效的JSON;(;;)的
使格式无效。删除该选项,您可以执行以下操作:

var object = eval('(' + resultMinusThatForLoop + ')');

alert(object.payload.config.tableid);

您需要删除空的
for
循环,然后解析字符串。不要使用
eval
;大多数现代浏览器都提供内置的JSON解析功能,但如果您的浏览器没有,您可以使用。假设您将解析JSON的结果分配给
result
,您应该能够使用
result.payload.config.tableid
获得该值


您可能应该阅读一篇好的JS参考。或者是一个不错的选择。

您需要删除
循环的空
,然后解析字符串。不要使用
eval
;大多数现代浏览器都提供内置的JSON解析功能,但如果您的浏览器没有,您可以使用。假设您将解析JSON的结果分配给
result
,您应该能够使用
result.payload.config.tableid
获得该值


您可能应该阅读一篇好的JS参考。或者是一个不错的选择。

如果数据是字符串,则使用JSON解析对其进行解析。以下内容应获得您想要的值

JSON.parse(result).payload.config.tableid; // "id.272772962740259"

编辑:不过,正如Tejs所说,(;;)
会使字符串无效,并阻止对其进行解析。如果你能把它去掉,那就做吧

如果该数据是字符串,则使用JSON解析对其进行解析。以下内容应获得您想要的值

JSON.parse(result).payload.config.tableid; // "id.272772962740259"

编辑:不过,正如Tejs所说,(;;)
会使字符串无效,并阻止对其进行解析。如果你能把它去掉,那就做吧

如果结果是javascript对象而不是字符串,则可以使用'result.payload.config.tableid'

如果不是,如何获得AJAX结果?您是否直接使用XmlHttpRequest?大多数库都会给您一个javascript对象,您可能缺少一个标志,或者没有用正确的内容类型返回响应

如果它是一个字符串,并且您希望手动解析它,那么应该使用JSON解析器。较新的浏览器有一个内置的as,但也有一个用于解析的as

var obj = JSON.parse(result);
alert('tableid is ' + obj.payload.config.tableid);

若结果是一个javascript对象而不是字符串,那个么只需使用'result.payload.config.tableid'

如果不是,如何获得AJAX结果?您是否直接使用XmlHttpRequest?大多数库都会给您一个javascript对象,您可能缺少一个标志,或者没有用正确的内容类型返回响应

如果它是一个字符串,并且您希望手动解析它,那么应该使用JSON解析器。较新的浏览器有一个内置的as,但也有一个用于解析的as

var obj = JSON.parse(result);
alert('tableid is ' + obj.payload.config.tableid);

是JSON还是字符串?为什么前面的for循环是空的?result是包含该代码的字符串吗?您使用的是jQuery还是其他库?可以使这变得更容易…结果值是来自Ajax响应的响应。我只需要提取tableid的值并分配给另一个变量。请假定结果是字符串。我们不能删除“for(;);”,它是JSON还是字符串?为什么前面的for循环是空的?result是包含该代码的字符串吗?您使用的是jQuery还是其他库?可以使这变得更容易…结果值是来自Ajax响应的响应。我只需要提取tableid的值并分配给另一个变量。请假定结果是字符串。我们不能删除“for(;);”,因为它比我先到。值得注意的是,ECMAScript的未来版本可能会包含JSON解析器,但是现在,eval似乎是最好的解决方案(除了在框架中使用JSON解析之外)。这比我先到。值得注意的是,ECMAScript的未来版本可能包含JSON解析器,但是现在,eval似乎是最好的解决方案(而不是在框架中使用JSON解析)。我使用XmlHttpRequest来获得该结果。我使用XmlHttpRequest来获得该结果。