我在这里或Google上的其他地方看到的所有答案都是jquery。这不是jquery。
问题在于,当我这样做时,它会提供警报可以处理的页面源。如果我打开开发人员工具来查看返回,它会正确地放置消息,而不是页面源。这是我的ajax中的返回代码段:
ajaxRequest.onreadystatechange = function(){
if(ajaxRequest.readyState == 4){
alert(ajaxRequest.responseText);
document.getElementById("thisForm").reset();
}
}
php文件对文本字符串进行简单的回显。
有哪些开发人员工具可以正常运行,为什么在开发人员工具不存在时不会在警报中打印出消息?
当我自己运行后端php时,无论是否使用开发人员工具,它都会正确显示消息。
有没有人有任何想法?
更多信息:我尝试更换警报并重置为 display.innerHTML = ajaxRequest.responseText其中display是由“div id =”ajaxReturn“的getElementById(”ajaxReturn“)形成的javascript对象。它不起作用。当我尝试使用开发人员工具时,它显示网络响应文本为作为页面来源。
我还添加了&& this.status == 200到if语句。没有变化。
答案 0 :(得分:0)
问题解决了。我没有删除这个,因为它可能会帮助其他一些遇到同样问题的海报。我用onclick启动了一个名为ajaxFunction()的javascript函数的AJAX。包含onclick的html实体中有一个href =“#”。删除该href解决了这个问题。