gpt4 book ai didi

javascript - ajax 调用后 JS 没有被执行

转载 作者:行者123 更新时间:2023-11-30 16:49:19 26 4
gpt4 key购买 nike

我正在通过调用 XMLHttpRequest.send 来调用包含一些 js 代码的 php 脚本。不幸的是,调用的 php 脚本中的 javascript 代码没有被执行。

调用例程:

var formdata = new FormData();
formdata.append("uploadfilename", file);

var ajax = new XMLHttpRequest();
ajax.upload.addEventListener("progress", progressHandler, false);
ajax.addEventListener("load", completeHandler, false);
ajax.addEventListener("error", errorHandler, false);
ajax.addEventListener("abort", abortHandler, false);
ajax.open("POST", "mod/intern/uploader_upload_done.php");
ajax.send(formdata);

被调用脚本中的任何 javascript 都会失败,即使是 alert() 调用也是如此。

文件uploader_upload_done.php:

<?php echo date(); ?>
<script>alert("hallo");</script>

直接调用 uploader_upload_done.php 时,一切正常。

我做错了什么?

最佳答案

这是一项安全功能。正确的方法是让您的远程脚本返回类似 json 的消息:{"date": "...", "message": "some message"};然后在您的处理程序中,您可以从响应中获取 JSON 并执行一个警报(json.message)。

关于javascript - ajax 调用后 JS 没有被执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30760218/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com