使用js向页面中插入html,代码定义在变量中,但是执行的时候提示变量未定义,变量都打印的出来。

问题描述

使用js向页面中插入html,代码定义在变量中,但是执行的时候提示变量未定义,变量都打印的出来。

var test=text.html;这个text.html是json格式的获得json中的html值
alert(test);
$('#login').html(test);


这个图片是我的代码,下面这个js是远程返回一个调用js函数,内容是ajaxload({"html":"xxx"});xxx就是我上面截图打印出来的

解决方案

你应该是执行到else语句去了吧。。执行到else语句肯定出错了。以后要发代码。。截图还得打一次代码

setTimeout改成这样,你那样你的test需要为window作用域下的才行

 else setTimeout(function(){$('#login').load(test)},1000)

解决方案二:

$('#login').html(test);你确认是这句而不是其他的?你上面那句能输出,下面不会,会出出错的。你的login对象有更新没?

解决方案三:

你的text是本地的还是远程返回的请求结果,如果text只是json字符串,需要转换成对象。比如JSON.parse(text)或者jQuery.parseJSON(text),如果只是测试的话,可以使用eval('('+text+')')

解决方案四:

你的text是本地的还是远程返回的请求结果,如果text只是json字符串,需要转换成对象。比如JSON.parse(text)或者jQuery.parseJSON(text),如果只是测试的话,可以使用eval('('+text+')')

解决方案五:

你的问题很有可能就是json字符串没有转换为json对象的问题。
你可以点击在线演示
var html就是你贴出来图片的html片段 (我把你的html片段注释了,因为觉得有点乱。我重新写了个html,把html和css以及事件尽量分离,如果你想测试你的html,你可以取消第一行的注释,然后把3-6行和15-19行注释掉)
在演示代码里面,可以正常登录和注册代码插入页面,在右上角可以看到,但是如果注释掉第11行,即text = JSON.parse(text);结果就是undefined。你自己可以在页面上面注释,然后点击页面左上角的Run运行看看结果。

时间: 2024-08-19 04:34:43

使用js向页面中插入html,代码定义在变量中,但是执行的时候提示变量未定义,变量都打印的出来。的相关文章

在HTML中插入JavaScript代码的示例

  这篇文章主要介绍了在HTML中插入JavaScript代码的示例,嵌套在HTML代码中是JavaScript的基本功能,需要的朋友可以参考下 在HTML文档中的任何地方可包括JavaScript代码.但也有以下的最佳方法来包含JavaScript在HTML文件. 在 ... 部分. 在 ... 部分. 在... 和... 部分. 脚本和外部文件,然后包括在... 部分. 在下面的章节中,我们将看到如何可以包含JavaScript方式的不同: 在JavaScript的... 部分: 如果你想在

require.js-求backbone.js单页面局部刷新的代码。急,急,急

问题描述 求backbone.js单页面局部刷新的代码.急,急,急 我已经配置好backbone.js了,求路由部分的代码.主要是路由部分不会写,不知道怎么把view写到路由里面

急求,通过Asp.net如何插入html代码到word中,不显示html标签

问题描述 急求,通过Asp.net如何插入html代码到word中,而且不要显示html标签,只显示内容 解决方案 解决方案二:用正则表达式,进行REPLACE,把HTML标签都过滤掉解决方案三:使用InnerText属性.就可以了.

java-当用JDBC向数据库中插入数据或从数据库中提取数据时,为何有时中文字符会显示为乱码?

问题描述 当用JDBC向数据库中插入数据或从数据库中提取数据时,为何有时中文字符会显示为乱码? 当用JDBC向数据库中插入数据或从数据库中提取数据时,为何有时中文字符会显示为乱码? 怎么才能解决问题,跟jdbc driver Manager的设置有关系吗? 解决方案 数据库字符集 与 页面编码 都使得 是 uft-8?得统一 解决方案二: 建议编码格式采用UTF-8的格式 解决方案三: 在使用数据的每一个节点上,其编码方式必须要一致否则就会出现乱码.特别是使用MySQL时,客户端,连接器.数据库

nvoke sync-WPF中怎么把一些VS2012中的一些代码在VS2010中写

问题描述 WPF中怎么把一些VS2012中的一些代码在VS2010中写 请问:Task.Run(()=>ReceiveFromClient());在VS2010中应该怎么写? 改成 Task task=new Task(ReceiveFromClient): Task.Start(); 对吗? 2.请问:Private void AddInfo(string format,params object [] args) { textBlock1.Dispatcher.InvokeAsync(()=

g++ c++-g++中一段代码在VC++中编译出现问题

问题描述 g++中一段代码在VC++中编译出现问题 出错代码如下: #ifdef OLD_LIBC friend istream & operator>>(istream &s, Matrix &A); #else // template friend istream & operator>><>(istream &s, Matrix &A); #endif *源程序是g++中的开源程序,在Mingw中编译可以通过,而在V

ios-AppCan中 iOS原生代码 调试插件 中出现的问题

问题描述 AppCan中 iOS原生代码 调试插件 中出现的问题 在调试插件过程中 index.html中的 按钮可以调用createDemo(); 但是createDemo();中得uexDemo.open是怎么回调的? function createDemo(){ alert("----"); uexDemo.open('0','120','320','416'); } uexDemo在plugin.xml中写了 <?xml version="1.0" e

link中let相当于select?不是很懂,let不是定义变量的么?

问题描述 link中let相当于select?不是很懂,let不是定义变量的么? link中let相当于select?不是很懂,let不是定义变量的么? 解决方案 http://ask.csdn.net/questions/177501 解决方案二: 本文向大家介绍Linq LET关键字,可能好多人还不了解Linq LET关键字,没有关系,看完本文你肯定有不少收获,希望本文能教会你更多东西. LINQ是Language Integrated Query (语言集成查询).当我们要对数据库表进行查

wordpress怎么在文章中插入广告代码

方法比较简单,如下: 文章顶部加广告: 打开"外观-编辑"下的"single.php",查找"<?php the_content(); ?>"代码 在"<?php the_content(); ?>"上面添加以下代码即可,如下所示:    代码如下 复制代码 <div style="padding:0px 10px″> 广告代码 </div> 文章底部插入广告: 代码要

JS返回页面顶部实现程序代码

方法一,纯css实现方法 页面顶部放置:  代码如下 复制代码 <a name="top" id="top"></a> 放置位置在<body>标签之后随便找个地方放都可以,只要靠近顶部即可. 页面底部放置:  代码如下 复制代码 <a href="#top" target="_self">返回顶部</a> 方法二,js带css实现方法 本方式是渐进式返回顶部,要好看一