Когда я занимался самообучением в JQuery Ajax в Cakephp,
Я обнаружил странное поведение в окне предупреждений JQuery.
Вот несколько строк кода JQuery Ajax, который я использовал:
$(document).ready(function(){
$(document).change(function(){
var usr = $("#data\\[User\\]\\[name\\]").val();
$.post{"http://www.mywebsite.com/controllers/action/",
usr,
function(msg){alert(msg);}
}
});
});
В окне Alert отображается сообщение, возвращаемое из действия:
Helloworld <!--0.656s-->
Я не уверен, почему в окне «Предупреждение» отображалось количество потребляемого времени,
так как это не было в моем коде следующим образом:
function action($data=null){
$this->autoRender = false;
$result2=$this->__avail($data);
if($result2==1)
{return "OK";}
else
{return "NOT";}
}
CakePHP вернул некоторую дополнительную информацию в поле Alert.
Позже я изменил одну строку кода и попробовал это вместо этого,
и тогда потребление времени не отображалось на экране:
$(document).ready(function(){
$(document).change(function(){
var usr = $("#data\\[User\\]\\[name\\]").val();
$.post{"http://www.mywebsite.com/controllers/action/",
usr,
function(msg){$("#username").append('<span>'+msg+</span'>);}
}
});
});