gpt4 book ai didi

javascript - 使用 PHP 和 ajax 制作 alert()

转载 作者:行者123 更新时间:2023-11-30 12:21:15 24 4
gpt4 key购买 nike

我有一个 ajax 函数,可以将一些数据提交到我的 PHP 文件。在我的 PHP 文件中,我检查了它对这些数据的处理情况,然后我尝试发出警报来说明一些事情。不过,我无法收到任何警报。所有发生的事情都在控制台->网络->submit.php->响应中显示应该发出警报的javascript。

这是我的 Ajax,我知道它可以工作:

$('#submit').click(function() {
if(selectedImageArray.length <= 10){
$.ajax({
method: "POST",
url: "submit.php",
data: {selectedImageArray: selectedImageArray}
}).done(function( msg ) {
//alert( "Data Saved: " + selectedImageArray );
}); }else{
alert( "You can only trade up to 10 items at once." );
}
});

然后在 submit.php 中我做了一些检查,并且有这个:

        if($QueueCount == 1){
Echo '<script language="javascript">';
Echo 'alert( "You already have an active trade, check your Steam profile.");';
echo '</script>';
}else{
Echo '<script language="javascript">';
Echo 'alert("You are currently in the trade Queue, you should receive a trade request soon.");';
echo '</script>';
}

这应该会发出警报,但它只会输出 <script language="javascript">alert( "You already have an active trade, check your Steam profile.");</script>进入网络选项卡,就像我说的那样。

我怎样才能让这个工作从 PHP 文件中弹出一个警告?

最佳答案

你试图从 php 输出 javascript,而不是在你的 ajax 回调中输出它,这是行不通的。

做你想做的最简单的方法是用你的 php 返回字符串,并处理输出到你的 javascript。

类似的东西:

if($QueueCount == 1){
Echo "You already have an active trade, check your Steam profile.";
}else{
Echo "You are currently in the trade Queue, you should receive a trade request soon.";
}

和 javascript

$('#submit').click(function() {
if(selectedImageArray.length <= 10){
$.ajax({
method: "POST",
url: "submit.php",
data: {selectedImageArray: selectedImageArray}
}).done(function( msg ) {
alert(msg);
});
}else{
alert( "You can only trade up to 10 items at once." );
}
});

关于javascript - 使用 PHP 和 ajax 制作 alert(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30982668/

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