【问题标题】:Javascript Call function serversideJavascript调用函数服务器端
【发布时间】:2011-10-03 22:32:20
【问题描述】:

我需要从客户端的服务器端调用一个 Javascript 函数。我看了看,没有找到任何方法。我还查看了 AJAX,但无法弄清楚。我使用的是 ASP(经典)而不是 .net。

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

我正在使用通过 ExternalInterface 类向 Javascript 函数发送值的 FlashMovies。接收它的 javascript 中的函数是 gAnswer(result) ,在这个函数中我需要有类似的东西:

服务器端: 函数保存结果(结果) {要保存在服务器上的代码放在这里}

客户端: 函数 gAnswer(结果) { saveResult(result) } 当 flash 电影自行完成时,函数 gAnswer 被调用。 你能提供一些关于如何做的代码吗?感谢每一位帮助过我的人=)

【问题讨论】:

标签: javascript ajax syntax asp-classic


【解决方案1】:

在这里通过 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”你可以做你的服务器端操作。

【讨论】:

  • 你能告诉我更多信息它是如何工作的它发送到 cmsajax 中的内容我如何捕捉它。对不起,我真的很陌生
  • 嗨 Dusty,您需要将 CallServersideFunction() 的内容放在 savedata() 函数中,然后您需要制作一个 .asp 页面,您需要在其中进行数据库端操作。如果你是新手,handleHttpResponsearticleID() 只会从这个 .asp 页面给出回复,你现在可以避免这个功能。
【解决方案2】:

【讨论】:

    【解决方案3】:

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

    1. 客户端发出 HTTP 请求
    2. 服务器构造一个响应(本例为 HTML)
    3. 服务器将响应传递给客户端
    4. 客户端解析HTML并执行任意JS

    到第 4 阶段,生成页面的程序将终止。

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

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

    【讨论】:

      猜你喜欢
      • 2018-10-19
      • 2011-12-09
      • 2011-03-13
      • 1970-01-01
      • 2016-01-15
      • 2011-05-17
      • 2010-11-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多