我坚持以下内容:我在index.php上有一个简单的表单,带有一个输入字段。在按钮上单击该窗体,对lookup.php发出一个jquery ajax请求,返回一些数据。此数据显示在index.php上。到目前为止,没有什么特别的,当我使用键盘时它会起作用。
现在,当我使用条形码扫描仪时,它不起作用,通过一些试验和错误看起来条形码扫描器使用“提交”处理程序。但在我的情况下,ajax请求由
处理 $("#btnSubmit").on("click",
和按钮btnSubmit是type =按钮而不是提交。
我如何解决这个问题,以便条形码扫描仪也发出ajax请求? 用$ .ajax提交的jquery似乎不起作用
答案 0 :(得分:1)
如果你有一个简单的表格,如:
<div id="status"></div>
<form action="">
<input id="foo"/>
<input type="submit" value="Submit">
</form>
你可以这样做:
$("form").submit(function(e) {
e.preventDefault();
$.ajax({
url: "lookup.php",
type: "POST", // Can change this to get if required
data: { foo: $("#foo").val(); },
success: function(data) {
$("#status").html(data);
},
error: function(jqXHR, textStatus, errorThrown) {
$("#status").text(textStatus);
}
});
});