GVKun编程网logo

执行从AJAX响应(PHP)返回的javascript函数(ajax获取php返回值)

48

本文将为您提供关于执行从AJAX响应的详细介绍,我们还将为您解释PHP返回的javascript函数的相关知识,同时,我们还将为您提供关于AJAX返回的JavaScript不起作用.如何使用JavaS

本文将为您提供关于执行从AJAX响应的详细介绍,我们还将为您解释PHP返回的javascript函数的相关知识,同时,我们还将为您提供关于AJAX返回的JavaScript不起作用.如何使用JavaScript?、AJAX返回的JavaScript无法正常工作。如何使用JavaScript?、AJAX返回的JavaScript无法正常工作如何使用JavaScript?、AJAX:获取ajax调用javascript函数的实用信息。

本文目录一览:

执行从AJAX响应(PHP)返回的javascript函数(ajax获取php返回值)

执行从AJAX响应(PHP)返回的javascript函数(ajax获取php返回值)

一旦Ajax通过PHP返回了HTML代码,我就试图加载一个javascript函数。这需要我在ajax响应中回显javascript。

换句话说,我试图在PHP Ajax响应中添加此代码(放置在脚本标签之间)。.希望它执行

$(''#green'')。smartpaginator({一些代码...});

从到目前为止的内容来看,浏览器已经完成了Javascript的读取,因此不会执行。有没有办法做到这一点.... ?

答案1

小编典典

您必须像这样评估该代码

eval("("+response+")");

要么

如果您的回复同时包含html和javascript代码,则您必须这样做

 $.ajax({            url: "/snippets/js-in-ajax-response.html",            context: document.body,            success: function(responseText) {                $("#response-div").html(responseText);                $("#response-div").find("script").each(function(i) {                    eval($(this).text());                });            }        });

AJAX返回的JavaScript不起作用.如何使用JavaScript?

AJAX返回的JavaScript不起作用.如何使用JavaScript?

这是我的页面Test1.asp
<html>
<head>
<Meta http-equiv="Content-Language" content="en-us">
<Meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>New Page 1</title>
<script type="text/javascript">
function Alex()
{
var xmlHttp;
try
  {  
  xmlHttp=new XMLHttpRequest();  }
catch (e)
  { 
   try
    {    
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");   
     }
  catch (e)
    {   
     try
      {     
       xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");   
          }
    catch (e)
      {      
      alert("Your browser does not support AJAX!");      
      return false; 
           }    
           } 
            }
  xmlHttp.onreadystatechange=function()
    {
    if(xmlHttp.readyState==4)
      {
      document.getElementById("Alex").innerHTML =xmlHttp.responseText;//Get Google Destination Map 
      }
    }
    xmlHttp.open("GET","Test2.asp",true);
    xmlHttp.send(null); 
   }
</script>
</head>

<body>
<div id ="Alex"></div>
<label onclick="Alex()" >ssss</label>
</body>
</html>

这是请求页面Test2.asp

<html>
<head>
<Meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>New Page 1</title>
</head>
<body>
<div id="Mathew"></div>
</body>
<script type="text/javascript" >
{
document.getElementById("Mathew").innerHTML='ajax is working';      
}
</script>
</html>

在页面(Test2.asp)中javascript无法正常工作

如何使用ajax将test2.asp调用到我的test1.asp

默认情况下,不会执行包含AJAX响应的JavaScript.

当这个问题已经在各种库中解决时,就像jQuery和Prototype一样,从头开始构建Ajax处理程序毫无意义.

AJAX返回的JavaScript无法正常工作。如何使用JavaScript?

AJAX返回的JavaScript无法正常工作。如何使用JavaScript?

这是我的页面Test1.asp

<html><head><meta http-equiv="Content-Language" content="en-us"><meta http-equiv="Content-Type" content="text/html; charset=windows-1252"><title>New Page 1</title><script type="text/javascript">function Alex(){var xmlHttp;try  {    xmlHttp=new XMLHttpRequest();  }catch (e)  {    try    {        xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");        }  catch (e)    {        try      {            xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");             }    catch (e)      {            alert("Your browser does not support AJAX!");            return false;            }               }             }  xmlHttp.onreadystatechange=function()    {    if(xmlHttp.readyState==4)      {      document.getElementById("Alex").innerHTML =xmlHttp.responseText;//Get Google Destination Map       }    }    xmlHttp.open("GET","Test2.asp" ,true);    xmlHttp.send(null);    }</script></head><body><div id ="Alex"></div><label onclick="Alex()" >ssss</label></body></html>

这是请求页面Test2.asp

<html><head><meta http-equiv="Content-Type" content="text/html; charset=windows-1252"><title>New Page 1</title></head><body><div id="Mathew"></div></body><script type="text/javascript" >{document.getElementById("Mathew").innerHTML=''ajax is working'';      }</script></html>

在页面(Test2.asp)中,javascript无法正常工作

我如何使用Ajax将test2.asp调用到我的test1.asp

答案1

小编典典

默认情况下,不执行AJAX响应中包含的JavaScript。

当已经像jQuery和Prototype一样在各种库中解决了此问题时,从头开始构建Ajax处理程序是没有意义的。

AJAX返回的JavaScript无法正常工作如何使用JavaScript?

AJAX返回的JavaScript无法正常工作如何使用JavaScript?

这是我的页面Test1.asp

<html>
<head>
<meta http-equiv="Content-Language" content="en-us">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>New Page 1</title>
<script type="text/javascript">
function Alex()
{
var xmlHttp;
try
  {  
  xmlHttp=new XMLHttpRequest();  }
catch (e)
  { 
   try
    {    
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");   
     }
  catch (e)
    {   
     try
      {     
       xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");   
          }
    catch (e)
      {      
      alert("Your browser does not support AJAX!");      
      return false; 
           }    
           } 
            }
  xmlHttp.onreadystatechange=function()
    {
    if(xmlHttp.readyState==4)
      {
      document.getElementById("Alex").innerHTML =xmlHttp.responseText;//Get Google Destination Map 
      }
    }
    xmlHttp.open("GET","Test2.asp",true);
    xmlHttp.send(null); 
   }
</script>
</head>

<body>
<div id ="Alex"></div>
<label onclick="Alex()" >ssss</label>
</body>
</html>

这是请求页面Test2.asp

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>New Page 1</title>
</head>
<body>
<div id="Mathew"></div>
</body>
<script type="text/javascript" >
{
document.getElementById("Mathew").innerHTML='ajax is working';      
}
</script>
</html>

在页面(Test2.asp)中,javascript无法正常工作

我如何使用Ajax将test2.asp调用到我的test1.asp

AJAX:获取ajax调用javascript函数

AJAX:获取ajax调用javascript函数

有没有办法知道(使用一些开发工具:chrome,Firefox,Opera等)什么是激活 AJAX调用的最后一个函数?

调试Web应用程序会很有趣.

谢谢

以下是我在Google Chrome中的操作方法:

>加载您的网络应用程序
>按F12打开Chrome开发者工具
>转到“配置文件”选项卡
>选择“收集JavaScript cpu配置文件”
>按开始
>照常使用您的网络应用程序
>完成使用Web应用程序后,返回“开发人员工具”并按“停止”

因此,您将获得类似于下图所示的配置文件.此配置文件显示在捕获配置文件期间进行的每个JavaScript调用,包括任何AJAX调用,以及代码中调用的位置(哪个函数“抛出”调用).

正如你在其他截图中看到的那样,我从一个名为doOnSelectDate()的函数中调用了我的脚本(dash.js,第51行)中的AJAX调用,该函数本身是从一个名为getDailySummary()的函数调用的(在线定义) 60).

关于执行从AJAX响应PHP返回的javascript函数的介绍现已完结,谢谢您的耐心阅读,如果想了解更多关于AJAX返回的JavaScript不起作用.如何使用JavaScript?、AJAX返回的JavaScript无法正常工作。如何使用JavaScript?、AJAX返回的JavaScript无法正常工作如何使用JavaScript?、AJAX:获取ajax调用javascript函数的相关知识,请在本站寻找。

本文标签: