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