【发布时间】:2014-01-02 15:52:39
【问题描述】:
我正在使用 ajax 调用来调用 php 函数,其中我有一个警报。 但是警报不会触发,而是将 javascript 的代码返回给我(在控制台内看到)。 如何在 ajax 调用中使用 laert?
请不要回答使用功能成功检查我的数据等。因为我需要在通话中提醒。
这是我的代码简化:
$('.form-booking').each(function(){
$form = $(this);
$.ajax({
async: false,
type: 'POST',
url: someurl.php'',
data: $form.serialize(),
success: function (msg) {
console.log(msg);
}
});
});
someurl.php中的php部分
<?php
....
//some code
....
if($some_condition){
?>
<script>
if (confirm('Do you wanna go over?')) {
//other code
} else {
window.location.href = 'otherurl.php';
}
</script>
<?php
}
?>
如果条件为真,此代码不会显示警报,但我在标签Net 的控制台内看到响应和javascript 中脚本的代码
【问题讨论】:
-
为什么不能使用成功回调?
-
你需要运行你得到的 javascript.. eval 是一个选项,但它很危险
-
因为我需要在我的代码中调用其他函数,这意味着如果我必须使用成功函数,我必须重构所有代码。如果我无法进行重构,但如果可能的话,我想知道@VincentRamdhanie
-
对我的目的来说不是一个好的解决方案@PiotrKaluza
-
为了能够运行 javascript,您至少需要将其添加到 html 中。
标签: javascript php jquery ajax