假设我们在这些行中有一些东西:
$.ajax({
success: function(html){
$("#related_events").append(html);
$("#related_events").fadeOut(150).fadeIn(150); //optional
type: 'get',
url: '<?php echo $this->createUrl('related'); ?>',
特别是在这条线上存在一个问题:
url: '<?php echo $this->createUrl('related'); ?>',
考虑到这个 ajax 调用,是否会执行该回显?或者那个回声总是会被执行,因为那个时候服务器端已经被触发了?
如果我在 ajax 调用之前有这个条件怎么办,考虑到 if 会执行那个 echo 吗?
我相信查看浏览器输出是没有用的,因为我们得到了那个回声,但我们不知道我们是否得到那个回声,因为它总是会运行,或者它会有条件地运行。
if('<?= $something ?>' == 'create'){
$("#Event_name").focusout(function(){
$.ajax({
success: function(html){
$("#related_events").append(html);
$("#related_events").fadeOut(150).fadeIn(150); //optional
},
type: 'get',
url: '<?php echo $this->createUrl('related'); ?>',
data:
{
ind: $('#Event_name').val()
},
beforeSend: function(){
$("#related_events").empty();
},
cache: false,
dataType: 'html'
});
})
}
我确定这与我对这里的服务器/客户端进程的错误理解有关。
更新:
我知道 php 代码将被执行。我没有得到的是:
1)他会知道javascript条件吗?
2)如果我们在进行 ajax 调用,它会得到不同的评估吗?
(在这里挣扎……)