Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/76.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
使用AJAX在HTML输入框中显示JSON?_Html_Ajax_Json - Fatal编程技术网

使用AJAX在HTML输入框中显示JSON?

使用AJAX在HTML输入框中显示JSON?,html,ajax,json,Html,Ajax,Json,我对AJAX和Javascript非常陌生,需要一些代码方面的帮助 下面是我正在使用的JSON代码 {"URL":"www.youtube.com","Total URLs":132,"Completed":63} 我需要获得这些值中的每一个,并使用AJAX显示在不同的HTML输入文本框中 Current URL: <input type="text" name="urlqueue"> Total URLs: <input type="text" name="total"&g

我对AJAX和Javascript非常陌生,需要一些代码方面的帮助

下面是我正在使用的JSON代码

{"URL":"www.youtube.com","Total URLs":132,"Completed":63}
我需要获得这些值中的每一个,并使用AJAX显示在不同的HTML输入文本框中

Current URL: <input type="text" name="urlqueue">
Total URLs: <input type="text" name="total">
Completed: <input type="text" name="completed">
你可以看到这已经不起作用了。我使用的文件只包含1个数字,没有JSON。现在,我需要使用该文件获得许多JSON结果,并且需要一些指导


如何使用AJAX在HTML输入框中显示JSON?

使用JSON解析库或eval解析JSON。请注意,使用eval可能非常危险,因为如果使用不当,可能会引入跨站点脚本漏洞

结果对象将具有这些值,因此您可以通过以下方式单独设置每个字段,例如:

document.form.total.value = jsonObject["Total URLs"];

注意,在创建AJAX并检索响应时,响应文本不是JavaScript对象。它只是字符串,所以您应该将字符串计算为JavaScript对象。下面的代码将以一种快速的方式生成它。但是JavaScript大师道格拉斯·克罗克福德说eval是邪恶的

var data = eval('(' + ajaxRequest.responseText + ')'); document.form.total.value = data[Total URLs]
我还想记住,避免在属性名称中使用空格。例如,您应该拥有一个名为TooTyURL或Turrurl的属性。jQuery、yui等等?嗯,我不太确定如何在没有eval的情况下解析JSON。明白了!谢谢你的领导!我曾经 var data = eval('(' + ajaxRequest.responseText + ')'); document.form.total.value = data[Total URLs]