如何通过AJAX将html表单变量传递给perl脚本?

时间:2015-10-13 09:44:30

标签: javascript jquery html ajax perl

我试图通过webpack-watch将html变量从列表菜单传递到perl脚本但是会发生的是jQuery POST能够执行perl而不包括从ajax()。这是我的HTML代码:

document.getElementById
<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>

1 个答案:

答案 0 :(得分:2)

您需要在查询字符串中包含参数名称以指定值。我认为这应该遵循作为控件名称的标准做法。在这种情况下,您可以自己构建查询字符串:

data: 'division=' + encodeURIComponent(div),

或者您可以发送一个对象,让jQuery将它序列化为查询字符串:

data: { division: div },