【发布时间】:2016-04-02 02:40:31
【问题描述】:
您好,提前感谢您的帮助。我是 JavaScript 和 ajax 的新手。我正在尝试根据页面中其他地方预定义的变量获取 php 代码以显示在同一页面中。我发现下面的代码使用一个对象在同一页面中显示 php。我的问题是当我尝试添加它没有通过 php 请求传递的变量时。任何帮助或想法将不胜感激。
<form id="locform" name="locform" method="get">
<input type="text" name="box1" id="box1">
</form>
<script type="text/javascript">
var y = localStorage.getItem("location");
document.locform.box1.value = y;
document.getElementById("example").innerHTML = '<object type="text/html" data="loc.php?loc=" + y></object>';
</script>
<div id="example"></div>
【问题讨论】:
-
你没有正确关闭你的字符串
-
其实你的脚本无法识别你的div,将脚本移动到div之后,或者使用window.onload加载脚本。而且您将
y作为字符串而不是变量传递! -
使用
<object />进行AJAX 调用非常有创意,但不是最好的选择。我建议您查看 AJAX 调用。 W3Schools 有一个很棒的教程。 -
你错误地连接了'y'。请用
data="loc.php?loc='+y+'"更正它
标签: javascript php ajax object local-storage