Javascript ajax调用中的警报
我使用ajax调用调用php函数,其中有一个警报。 但警报不会触发,而是返回javascript代码(见控制台内部)。 如何在ajax调用中使用laert 请不要回答使用函数成功来检查我的数据等。。因为我需要在通话中保持警惕 这是我的简化代码:Javascript ajax调用中的警报,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,我使用ajax调用调用php函数,其中有一个警报。 但警报不会触发,而是返回javascript代码(见控制台内部)。 如何在ajax调用中使用laert 请不要回答使用函数成功来检查我的数据等。。因为我需要在通话中保持警惕 这是我的简化代码: $('.form-booking').each(function(){ $form = $(this); $.ajax({ async: false, type: 'POST
$('.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
}
?>
如果(确认('你想过去吗?')){
//其他代码
}否则{
window.location.href='otherurl.php';
}
如果条件为真,此代码不会显示警报,但我在控制台内的选项卡Net
中看到javascript中脚本的响应和代码。为什么不能使用成功回调?您需要运行获得的javascript。。eval是一个选项,但它很危险,因为我需要它在代码中调用其他函数,这意味着如果我必须使用success函数,我必须重构所有代码。如果我无法进行重构,但如果可能的话,我想知道@VincentRamdhanienot@PiotrKaluzaTo是如何运行javascript的,你至少需要将它添加到html中。我在问题中指定了我不想使用成功函数。请不要让javascript从someurl.php中通过,你可以将someurl.php分成两个文件,然后根据用户单击的内容使用另一个ajax调用。这将使您不必重构。。。。
<php
// some code
echo $some_condition
function(data){
if(data){
if (confirm('Do you wanna go over?')) {
//other code
} else {
window.location.href = 'otherurl.php';
}
}