从JavaScript执行Perl CGI的问题

时间:2016-11-22 01:54:04

标签: javascript jquery ajax perl cgi

如何通过从HTML表单中调用的JavaScript执行我的Perl脚本'操作'属性?

我主要使用由其他人构建的脚本,其基本要点是我需要从JS函数调用CGI脚本。

我必须这样做,因为根据设备是否可移动,我能想出的最好。

我需要将一些复选框传递给Perl脚本,并根据复选框状态返回一些文件。我知道Perl脚本可以完美地运行而无需执行JavaScript,但我不知道如何在Perl中检查设备是否可移动,而且我在JS中。

我需要的只是执行CGI脚本,向它传递与从表单直接调用它相同的信息,但它什么都不做。

这是我的JavaScript:

function downloadFiles(){
    var isMobile = function(){
        try {document.createEvent("TouchEvent"); return true;}
        catch(e) {return false;}
    }
    && (/Mobi/i.test(navigator.userAgent));
    if(!isMobile){
        $.ajax({
            type:"Post",
            url:"https://www.mywebsite.com/cgi-bin/myPerlScript.cgi",
            success:function(msg){$("#myHtmlForm").html(msg.d);}
        });
    }
}

我没有正确地知道' msg'或其财产' d'是的,我甚至不知道我的表格应该是它的元素。那么我在这里缺少什么?

1 个答案:

答案 0 :(得分:0)

事实证明,我没有完全或正确地构建ajax语句。我没有添加任何我需要传递到CGI脚本的数据。

这是我最终的ajax声明:

Prepend

谢谢@ikegami,@ mkHun,@ simbabque和@DaveCross!