Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/430.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 IP信息没有得到响应?_Javascript - Fatal编程技术网

Javascript IP信息没有得到响应?

Javascript IP信息没有得到响应?,javascript,Javascript,您好,我在获取用户IP和位置方面遇到问题。我已经通过HTML对它进行了测试,它工作得很好,但是当我在问题数组中使用它时,它返回一个空白。当它问到你现在的位置时?我希望回复为您所在的IP:和位置: 让问题=[ {文本:'What is your name?',音频:'music/openmind.ogg',响应:input=>'Hello'+input+'!'}, {text:'you'mdold are?',response:input=>'这意味着你出生在'+(2017-input)+'.}

您好,我在获取用户IP和位置方面遇到问题。我已经通过HTML对它进行了测试,它工作得很好,但是当我在问题数组中使用它时,它返回一个空白。当它问到你现在的位置时?我希望回复为您所在的IP:和位置:

让问题=[
{文本:'What is your name?',音频:'music/openmind.ogg',响应:input=>'Hello'+input+'!'},
{text:'you'mdold are?',response:input=>'这意味着你出生在'+(2017-input)+'.},
{文本:'your from',音频:'music/beone.ogg',响应:input=>'your from'+(input)+'.},
{文本:“你吃得健康吗?”,音频:“music/beging.ogg”,回复:input=>“根据我的数据,你正在吃”+(input)+“那是健康的!”,
{text:'你现在几点了?',audio:'music/beging.ogg',response:input=>'我在哪里'+(new Date().toLocaleTimeString())+'就是那一天!',
{text:'你说什么语言',audio:'music/beging.ogg',response:input=>'根据你说的我:'+language()+'!'},
{text:'Your current location?',audio:'music/beging.ogg',response:input=>'您所在的位置:'+(response)+'!'},
];
让输出=$(“#输出”),
输入=$(“#输入”),
问题;
函数ask(){
让qi=Math.floor(Math.random()*questions.length);//根据您的需要,如果您直接在前面问过,或者只在所有问题都被问到时才循环使用,则可以添加检查
curQuestion=问题[qi];
setOutput(curQuestion.text);
input.val(“”);
}
问()//第一个电话
函数respond(){
设q=curQuestion;
中频(q.audio)
新音频(q.Audio).play();
setOutput(q.response(input.val());
设置超时(ask,5000);
}
函数设置输出(txt){
html($('').text(txt));
}
$(文档)。按键(功能(e){
如果(e.which==13){
回应();
返回false;
}
});
函数语言(){
var userLang=navigator.language | | navigator.userLanguage;
返回userLang
}
$.get(”http://ipinfo.io“,功能(响应){
$(“#ip”).html(“ip:+response.ip”);
$(“#address”).html(“位置:“+response.city+”,“+response.region”);
$(“#details”).html(JSON.stringify(response,null,4));
}“jsonp”)

你好,我是ZENYATTA!


回应:
document.write仅在执行document时加载页面后,页面加载时按预期工作。write使用documen.write内容将文档变为空。

该代码不使用document.write。你需要提供一个能证明你的问题的例子。你的问题既不是最小的,也不是完整的(因为它不完整,所以无法验证)。@Quentin对不起,我的错误,我的意思是响应,而不是文档。写。现在你改变了问题…根本不清楚是什么问题now@charlietfl如果不使用
document.write(),它不会从响应中打印IP和位置
然后更改文章的标题和文本。请从代码片段中删除滚动条。正如Jacob Miller所写,他没有使用
document.write()