【发布时间】:2019-11-21 21:54:47
【问题描述】:
我需要一点帮助,我从我的服务器 Spring Boot 在带有表单的 POST 之后以 JSON 格式发送响应,在发送数据和响应之后,网络打开一个模态,我需要从服务器生成 URL并在模态中打印。 json是这样的:
{ url: "/somethin/something/index.html" }
我在Javascript中做了这个小功能但总是返回null,我想因为我没有在createURL中返回任何内容,我应该返回一个带有Json的对象或只返回一个Json特定值的字符串,我该怎么办? :
function createURL() {
var xmlHttpRequest = new XMLHttpRequest();
xmlHttpRequest.onreadystatechange = function () {
if (this.readyState == 4 && this.status == 200) {
var json = JSON.parse(this.responseText);
return json.URL;
} else {
return "No URL Created";
}
}
}
Chrome 也给我这个错误: Uncaught ReferenceError: createURL is not defined
我在modal中这样调用这个函数:
<div class="modal-body">
<script>createURL();</script>
</div>
【问题讨论】:
-
您有两个选择 1. 在
onload范围内调用您的函数 2. 将您的函数代码移动到 head 元素内 -
你能解释一下这个错误是什么意思吗?为什么没有定义?
-
可能是函数名在网络浏览器中完成加载之前已被调用...!
-
我试图将脚本放在 中并给出同样的问题,现在我在另一个函数中调用了这个函数,并且工作,但 URL 未定义。进行调试时,函数 createURL 始终返回 null。
-
我用更多信息更新了这个问题。非常感谢您的帮助。
标签: javascript json spring spring-boot response