请问ajax中的javascript问题

问题描述

请问ajax中的javascript问题
 我用ajax获取一个页面放在原来页面的一个div里 那么我的ajax页面里的javascript的alert没有运行,请问是为什么?
ajax请求函数(写在原页面里的):
<script type="text/javascript">
   window.onload = function(){

     document.getElementById("us").onclick = function(){

        var request = new XMLHttpRequest();
        var url = this.href;
        var method = "GET";
        request.open(method,url);
        request.send(null);
        request.onreadystatechange = function(){
        if(request.readyState==4){
             if(request.status==200 ||request.status==304)
               document.getElementById("content").innerHTML = request.responseText;
             }
      }
        return false;
       }
}
</script>
按钮:<a id="us" href="ajaxpage/userspace.php?username=<?php echo $username?>" >用户中心</a>
放置ajax页面的层:
<div id="content">
</div>

ajax页面:
<div id="test">
<script language='javascript'>
alert(“hello world!”);
</script>
</div>
为什么我点按钮之后 不会有alert?

解决方案

ajax成功后只是将返回的文本值以html的形式展示到id为content的div里,,怎么会执行js

解决方案二:

首先,你这个js写的就有问题,request.send()应该放在事件监听后面,不然你都发送出去了还监听什么?而且你获取的内容是一段js代码,是不会立马运行的需要你用eval(str)对其进行执行。

解决方案三:

document.getElementById("content").innerHTML = request.responseText;

设置容器innerHTML里面包含的script代码不会执行,需要自己分析script标签获取里面的内容进行eval执行。或者用jquery来设置,jquery会自动帮你分析script代码并执行

执行ajax动态返回的js代码块

解决方案四:

你的ajax执行正确没 js是否有错误等

解决方案五:

浏览器的兼容性问题,你换一个new的对象,顺便捕捉异常

解决方案六:

你的括号和引号是正确的吗?需要是英文的。

如果都是正确的,alert是能执行的。

时间: 2024-08-03 15:13:15

请问ajax中的javascript问题的相关文章

浅谈ASP.NET Ajax中调用JavaScript的服务

现在,可以像我们现在所使用的那样使用HelloWorldService服务了.下面,我给出了一个比较清晰完成的示例代码.ScriptManager 标签也进行了显示.注意我们添加 了一个clientServiceHelper.js 文件.我们在那个文件中放置了所有客户端和WCF通信的JavaScript函数. <asp:ScriptManager ID="ScriptManager1" runat="server"> <Scripts> &l

ajax中如何实现innerHTML中javascript的运行

ajax|javascript 在参考前人的一些做法后,采用了一些变通方式,和添加一些额外标记,来较好的实现innerHTML中javascript的运行,从而使的页面各个模块间更 好的交互,和数据共享. 先看下面的例子: <html><head></head><script> var title = "hello"; var time = 0; var author = "vickenyang"; var email

Ajax中数据传递的另一种模式 javascript Object Notation思想(JSON)_AJAX相关

Ajax是"异步javascript和XML"的缩写已经众所周知,然而虽然XML是看上去的重要组成部分,它却不是必须的.一位资深的软件工程师Douglas Crock ford 开发了一个内建于 javascript 的数据格式,称为javascript 对象表示(JSON,javascript Object Notation),意思是直接使用Ajax对象来传递信息,可以读作"Jason". 1. 什么是 JSON JSON概念很简单,JSON 是一种轻量级的数据格

js入门教程一(JavaScript在Ajax中的作用范例)

js入门教程一(网页特效在ajax中的作用范例) <!doctype html public "-//w3c//dtd html 4.0 transitional//en"> <html> <head> <title> new document </title> <style type="text/css教程"> <!-- dl   { background-color:#000;colo

Ajax中数据传递的另一种模式 javascript Object Notation思想(JSON)

Ajax是"异步javascript和XML"的缩写已经众所周知,然而虽然XML是看上去的重要组成部分,它却不是必须的.一位资深的软件工程师Douglas Crock ford 开发了一个内建于 javascript 的数据格式,称为javascript 对象表示(JSON,javascript Object Notation),意思是直接使用Ajax对象来传递信息,可以读作"Jason". 1. 什么是 JSON JSON概念很简单,JSON 是一种轻量级的数据格

如何在jsp中引用javascript变量,请高手们指教,在线等.......

问题描述 如何在jsp中引用javascript变量? 解决方案 解决方案二:<scriptlanguage="javascript"type="text/javascript">varss=1;</script><div>scriptlanguage="javascript"type="text/javascript">document.write(ss);</script&g

Ajax 中的高级请求和响应

ajax|高级|请求|响应 对于很多 Web 开发人员来说,只需要生成简单的请求并接收简单的响应即可:但是对于希望掌握 Ajax 的开发人员来说,必须要全面理解 HTTP 状态代码.就绪状态和 XMLHttpRequest 对象.在本文中,Brett McLaughlin 将向您介绍各种状态代码,并展示浏览器如何对其进行处理,本文还给出了在 Ajax 中使用的比较少见的 HTTP 请求. 在本系列的 上篇文章 中,我们将详细介绍 XMLHttpRequest 对象,它是 Ajax 应用程序的中心

Asp.net Ajax 中的脚本错误: Sys未定义 的解决方法

ajax|asp.net|错误|脚本|解决         提前祝大家新年好!前段时间日夜赶工,终于按计划推出了项目的新版本.今天终于有时间写点东西了.         前段时间公司同事在项目中引入了Asp.net Ajax (beta1)版. 用着用着,在查看网页时,不时报 'Sys'未定义 的错误.按照网上的办法对web.confg 做了一翻手术,一点效果也没有.想想也对,web.config跟本没改动过,凭什么突然就把问题都算在人家头上?经过一翻摸索后,突然发现,原来是身份验证惹的祸.在配

[四天学会ajax] 学习Ajax教程第三天,Ajax 中的高级请求和响应

ajax|高级|教程|请求|响应 对于很多 Web 开发人员来说,只需要生成简单的请求并接收简单的响应即可:但是对于希望掌握 Ajax 的开发人员来说,必须要全面理解 HTTP 状态代码.就绪状态和 XMLHttpRequest 对象.在本文中,Brett McLaughlin 将向您介绍各种状态代码,并展示浏览器如何对其进行处理,本文还给出了在 Ajax 中使用的比较少见的 HTTP 请求. 在本系列的 上篇文章 中,我们将详细介绍 XMLHttpRequest 对象,它是 Ajax 应用程序