Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript调用函数服务器端_Javascript_Ajax_Syntax_Asp Classic - Fatal编程技术网

Javascript调用函数服务器端

Javascript调用函数服务器端,javascript,ajax,syntax,asp-classic,Javascript,Ajax,Syntax,Asp Classic,我需要在客户端从服务器端调用Javascript函数。我看了看,没有找到任何办法。我也看过AJAX,但没弄明白。我使用的是ASP(clasic)而不是.net 我需要使用来自客户端的变量在客户端调用函数。请帮帮我!!!万分感谢 我使用的FlashMovies通过ExternalInterface类向Javascript函数发送一个值。javascript中接收它的函数是gAnswer(result),在这个函数中,我需要有如下内容: 服务器端: 函数saveResult(result) {要保存

我需要在客户端从服务器端调用Javascript函数。我看了看,没有找到任何办法。我也看过AJAX,但没弄明白。我使用的是ASP(clasic)而不是.net

我需要使用来自客户端的变量在客户端调用函数。请帮帮我!!!万分感谢

我使用的FlashMovies通过ExternalInterface类向Javascript函数发送一个值。javascript中接收它的函数是gAnswer(result),在这个函数中,我需要有如下内容:

服务器端: 函数saveResult(result) {要保存在服务器上的代码位于此处}

客户端: 功能(结果)
{saveResult(result)}请参见、等。

不能从客户端调用服务器上的函数

  • 客户端发出HTTP请求
  • 服务器构造一个响应(本例中为HTML)
  • 服务器将响应传递给客户端
  • 客户端解析HTML并执行任何JS
  • 到第4阶段,生成页面的程序将终止

    如果您希望基于客户端脚本的执行在服务器上发生一些事情,那么您需要发出一个新的HTTP请求。有很多方法可以做到这一点:

    • 单击链接(并将数据包含在URI中)
    • 提交表格
    • 设置
      src
      或iframe
    • 使用XMLHttpRequest(最常见的Ajax形式)
    • 创建一个

    使用以下命令,通过Ajax从客户端调用服务器端函数:

    function CallServersideFunction() {
    
    
            url = "CmsAjax.asp";
            if (window.XMLHttpRequest) {
                http = new XMLHttpRequest()
            }
            // code for IE
            else if (window.ActiveXObject) {
                http = new ActiveXObject("Microsoft.XMLHTTP")
            }
    
            if (http) {
                http.open("GET", url, true)
                http.onreadystatechange = handleHttpResponsearticleID;
            }
            isWorking = true;
            http.send(null);
    
    
    }
    
    function handleHttpResponsearticleID() {
        if (http.readyState == 4) {
            if (http.responseText.indexOf('invalid') == -1) {
                var xmlDocument = http.responseXML;
                fno = xmlDocument.getElementsByTagName('id').length;
                if (fno > 0) {
                alert('Successfully done.')
                    }
            }
        }
    }
    

    在“CmsAjax.asp”页面上,您可以执行服务器端操作。

    阅读:您的网站上有JQuery吗?你的javascript将在哪里执行,在flash电影中还是在普通的脚本代码块中?你能给我更多的信息吗?它是如何工作的?它将什么发送到cmsajax?我如何捕获它。抱歉,我对我来说真的是个新手。Dusty,您需要将CallServersideFunction()的内容放在savedata()函数中,然后需要创建一个.asp页面,在该页面上执行数据库端操作。并且handleHttpResponsearticleID()只给出这个.asp页面的回复,如果你现在可以避免使用这个函数的话。