我想通过POST
将列表菜单中的html变量传递给perl脚本,但是会发生的是,jQuery ajax()
能够执行perl,而不包括从document.getElementById
获得的值。这是我的HTML代码:如何通过AJAX将html表单变量传递给perl脚本?
<form id="form">
<p id="survey">
<label for="list"><b>Ran survey</b></label>
</p>
<p>
<label for="division">Please select division:</label>
<select type="list" id="list" name="division">
<option>--Select One--</option>
<option value="DENVER">Denver</option>
<option value="PHOENIX_SOUTHWEST">Phoenix-Southwest</option>
<option value="PORTLAND">Portland</option>
<option value="SOUTHERN_HOUSTON">Southern-Houston</option>
<option value="NORCAL">Norcal</option>
<option value="SEATTLE">Seattle</option>
<option value="VONS_SoCal">Vons-Socal</option>
<option value="EASTERN">Eastern</option>
</select>
</p>
<p id="survey">
<input type="submit" value="Ran Survey" onclick="surveyFunction();" />
</p>
</form>
function surveyFunction() {
var div = document.getElementById("list").value;
$.ajax({
type: "POST",
url: "possurv.pl",
data: div,
success: function(result){
$('#survfeedback').html(result);
}
});
}
我们需要看到的相关部分Perl程序或它的文档来回答这个问题而不用猜测。 – simbabque
我很惊讶这个设法执行Perl,因为XHR请求应该被表单提交取消。 – Quentin