它在另一个函数中嵌套后不会输出文本
Its not outputting text after nesting it inside another function
我遇到了一个愚蠢的错误,我不知道为什么会发生。
基本上,我从AJAX代码"表PAGES存在"中得到返回,如果我把它放在声明var response = data;
之后,我可以将其输出到<p>
标记,但不知何故,当它在functionResponse
的if语句中时,它不会输出任何内容。
有人能告诉我为什么吗?我传错变量了吗?
$(document).ready(function(){
function functionResponse (response){
if (response == "The table PAGES exists"){
$("p").html(response);
}
} // close of functionResponse
$("#iForm").submit( function(event){
event.preventDefault();
var user = $("input[name=username]").val();
var password = $("input[name=password]").val();
var dbName = $("input[name=dbName]").val();
var server = $("input[name=server]").val();
$.get("1.php", {username: user, password: password, dbName: dbName, server: server },function(data){
var response = data;
functionResponse (response);
}) // close of .get
})
})
由于修剪是按照我的建议进行的,我将其作为答案输入,并给出以下解释。
get函数的返回处理程序能够将值分配给p标记,因为分配不关心空白,尤其是分配html,浏览器只会忽略所有多余的空白。
它不是把它传递给一个使它崩溃的函数,而是字符串比较。浏览器可能不关心HTML中的空白,但JavaScript在进行字符串比较时非常关心空白。
文本
"This is some text"
和
" This is some text "
将在浏览器渲染它们时显示相同,因为重复的空格将被忽略。但只要看一下它们,你就会发现它们不是同一根绳子。Javascript不会忽略引导和跟踪刺痛的空白,除非你通过修剪它来告诉它
用"var"初始化变量只会使其在该范围内可读,因此您试图向下调用另一个范围时,要么将var移到submit之外,要么去掉"var",使其全局化。
相关文章:
- 它在另一个函数中嵌套后不会输出文本
- 输出文本不't以正确格式显示
- 如何在Java程序中读取JavaScript输出文本
- 将jQuery参数发送到服务器端并创建输出文本文件
- PHP,X-SendFile:将文件与输出文本一起发送到浏览器(通过echo)
- 在
标记之前输出文本
- 如何在 html5 中替换输出文本框
- 替换 html5 中文本框中的输出文本
- 在正/负时更改输出文本颜色
- 量角器 - 如何在输出文本文件中生成执行报告或显示控制台.log消息
- 将表单字段输出到文本区域的 JavaScript 以输出文本区域结束,但随后立即清除自身
- 在输入框中单击时 - 在附近显示文本 - 在单击时输出文本消失
- Mirth 连接错误:“..不是 XML 对象“时尝试从数组输出文本
- 如何在单击位置旁边输出文本
- 使用JS Letting无法处理输出文本
- HTML-输出文本的元素
- 显示带换行符的输出文本区域
- 粘贴或以其他方式在Electron应用程序之外输出文本
- CoffeeScript:录制语音并输出文本
- 从返回JSON的url输出文本