Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.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 如何使用模式并解析getJSON结果和输出?_Javascript_Getjson - Fatal编程技术网

Javascript 如何使用模式并解析getJSON结果和输出?

Javascript 如何使用模式并解析getJSON结果和输出?,javascript,getjson,Javascript,Getjson,有人能告诉我为什么我的patten代码没有输出任何结果吗 添加了模式代码 matchingelements = code.match(/sid\=*(\d*)/ig); for(i=0;i<code.length;i++){ document.write(matchingelements[i].replace('&sid=','').replace('sid=','')); } matchingelements=code.match(/sid\=*(\d*)/ig);对于(

有人能告诉我为什么我的patten代码没有输出任何结果吗

添加了模式代码

 matchingelements = code.match(/sid\=*(\d*)/ig); for(i=0;i<code.length;i++){
 document.write(matchingelements[i].replace('&sid=','').replace('sid=','')); 
}

matchingelements=code.match(/sid\=*(\d*)/ig);对于(i=0;i您的模式似乎无效,我认为这是抛出错误。请尝试此模式

/(?:&|(\?))sid=[^&]*(\?(1)&|)ig


我所做的只是在
(?(1)附近转义
\?
)…

您的javascript控制台日志是否显示任何错误?谢谢您的回复。我从未使用过控制台日志。我在firefox中运行过此功能。如何使用控制台日志?添加模式代码后,我不会得到任何输出,一旦删除它,我就会在文本框中获得sitecontent!这是firefox中的
控制台
选项卡。它会告诉您任何时候都有错误vascript错误。您还可以在javascript中设置断点,并逐行查看变量的值。您不能使用
文档。在页面加载后写入
。charlietfl那么,您能告诉我如何输出模式结果吗?我是否应该停止将sitecontent输出到textbox以便我能够这样做cument.write?我使用文本框只是为了确保我获得sitecontent!我更新了代码。现在我在添加模式代码后获得了输出,但我没有获得模式的任何输出。看起来程序没有足够的时间来执行document.write。有什么解决方案吗?
<script type='text/javascript'>

$.getJSON('http://anyorigin.com/get?url=http://www.somesite.com&callback=?',
function(data){  //$('#output').html(data.contents);

var code = data.contents;

document.myform.outputtext.value = code;

//pattern code
matchingelements = code.match(/sid\=*(\d*)/ig); for(i=0;i<code.length;i++){ 
document.write(matchingelements[i].replace('&sid=','').replace('sid=',''));
}

}); 

</script>

<form name="myform"> <td><textarea rows="7" cols="15" name="outputtext" style="width: 99%;"></textarea></td>    </form>