多年来,我在我的插件中设置了php ajax调用和响应,如下所示,并根据需要设置了js错误检测条件,如。。。
if( "<e>" == msg.substr(0, 3) ) { do_something(); }
然而,自WP 4.1起,substr不再对响应字符串起作用,尽管split起作用。为什么?我认为两者之间唯一的主要区别在于jquery/ui,但我认为这不会影响ajax响应?
MY_AJAX.PHP
<?php
die("<e>Foo");
?>
My.js
function test_msg(){
$.post("my_ajax.php", "foo", function(msg) {
console.log(msg.substr(0, 3)); //LOGS empty string (twice)
console.log(msg.split(">")[1]); //LOGS "Foo"
if( "<e>" == msg.substr(0, 3) ){console.log("Error");} //fails
});
}