无法测试AJAX ResponseText
unable to test AJAX ResponseText
我的PHP代码用不同的字符串响应AJAX调用,这取决于…所以我想测试一下反应,但我还没能做到。我发现responseText是未定义的类型,所以尝试类型转换:
if (String(xmlhttp.responseText)=="OK")
{
// do something
} else
{
// display the responseText
document.getElementById(spanID).innerHTML=xmlhttp.responseText;
}
猜猜会显示什么?好的。(没有类型转换也一样)。为什么?
如果确实没有比我们在这里看到的更多,那么您的字符串必须包含空格或其他不可打印的字符。在做比较之前试着修剪一下。
编辑也试着把控制台日志记录在你的'if'和'else'块-也许你的方法被调用多次意外,有一个奇怪的竞争条件
尝试如下:
var text = xmlhttp.responseText.trim();//use trim()
if (text=="OK"){
// do something
}else{
// display the responseText
document.getElementById(spanID).innerHTML=xmlhttp.responseText;
}
相关文章:
- 为什么我得到responseText(通过Ajax从Servlet到javaScript)和额外的字符
- 无法从jquery中的函数返回ajax responseText
- ajax responseText验证功能冻结页面内容(async)
- $.ajax():responseText 是正确的,但报告了错误.为什么
- jquery ajax readystate 0 responsetext status 0 statustext er
- If Else Condition with Ajax responseText from PHP
- PHP to JS:打印与 AJAX responseText 兼容的 js 变量(如 PHP echo)
- 在粘贴responseText后,调用Ajax响应文本中存在的Javascript onchange函数
- 如果ajax.responseText包含
- 我可以't使用javascript从android ajax中获取responseText的数据
- Ajax responseText和echo已损坏,返回头文件内容
- 无法访问延迟对象中的jquery ajax responseText
- 如何将json/array从中的ajax responseText转换为javascript数组
- php ajax jquery responseText not returned
- 通过ajax接收php数据作为数组,而不是我的javascript中的responseText
- AJAX responseText字符串比较
- 在.js文件中,我可以在处理ajax responsetext后更新一个变量吗
- 从AJAX函数返回xmlhttp.responseText
- 如何从ajax responseText中获取json/array到javascript数组
- ajax GET请求responseText为空