2014-05-19 169 views
0

我知道这个问题有点愚蠢,我正在为我的任务构建一个工具。这个工具从网站和它的js文件等形式。我的问题是,我被告知通过AJAX调用JavaScript函数,这的确验证的JavaScript ..如何通过AJAX调用JavaScript函数?

<form name="myForm" action="demo_form.asp" onsubmit="return validateForm()" method="post"> 
First name: <input type="text" name="fname"> 
<input type="submit" value="Submit"> 
</form> 

这里是js函数

function validateForm() 
{ 
var x=document.forms["myForm"]["fname"].value; 
if (x==null || x=="") 
    { 
    alert("First name must be filled out"); 
    return false; 
    } 
} 

如何使用AJAX调用validateForm()函数?

+4

边功能? –

+0

为什么ajax要调用一个方法? –

+0

它的任务要求...你有任何想法如何做到这一点,我知道javascript已经在做这项工作 – John

回答

0

如果你需要一个Ajax在你的服务器中的js文件,你可以使用jQuery使用此:

$.getScript("./somefile.js") 
.done(function(script, textStatus) { 
    console.log(textStatus); 
}) 
.fail(function(jqxhr, settings, exception) { 
    // some code if it fails 
}); 

而且经常咨询的文档:为什么要使用AJAX调用客户端http://api.jquery.com/jquery.getscript/

+0

这段代码有意义,但我怎么称呼它,我不擅长jQuery – John

+0

只需在文档后面添加代码(文档).ready(函数(){ //代码 }); 因此它在页面加载后立即运行。 或者只是将代码放入函数中。 – Trader

+0

我有一种强烈的感觉,这不是你的老师的想法。 –

0

AJAX并未用于此目的。

如果您需要对后端服务器进行JavaScript调用,那么您将进行AJAX调用。

在你的情况下,你应该只是打电话给你的validateForm()方法。

+0

validateForm函数在我的服务器上的一个js文件中..我刚才找到了验证的函数。我怎样才能使用Ajax来调用该函数validateForm – John

+0

你不能,除非你的服务器正在运行node.js.你应该只在你的页面上包含脚本......'' –