如何通过从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'是的,我甚至不知道我的表格应该是它的元素。那么我在这里缺少什么?
答案 0 :(得分:0)
事实证明,我没有完全或正确地构建ajax语句。我没有添加任何我需要传递到CGI脚本的数据。
这是我最终的ajax声明:
Prepend
谢谢@ikegami,@ mkHun,@ simbabque和@DaveCross!