我只是摆弄了以下脚本。 它不起作用。
<SCRIPT>
function kin() {
var kobj = document.getElementById("k"); // input Object
var q = kobj.value;
$.ajax({
type: "POST",
URL: "zips.php",
data:q,
success: function(res) {
$("#result").append(res);
console.log(res);
}
});
}
</SCRIPT>
<INPUT type="text" autocomplete="off" value="" id="k"><input type="submit" value="search" onClick="kin()" data-role="button">
<DIV id="result"></DIV>
答案 0 :(得分:1)
而不是:
data:q,
尝试:
data:{"q":q},
答案 1 :(得分:1)
我注意到您发布的代码中有两个错误。我评论了旧代码,因此您可以轻松注意到更改。
<script type="text/javascript" src="http://code.jquery.com/jquery-1.7.2.min.js"></script>
<SCRIPT>
function kin() {
//var kobj = document.getElementById("k"); // input Object
//var q = kobj.value;
var q = $("#k").val();
$.ajax({
type: "POST",
url: "zips.php",
//data:q,
data: "q="+q,
success: function(res) {
$("#result").append(res);
console.log(res);
}
});
}
</SCRIPT>
<INPUT type="text" autocomplete="off" value="" id="k"><input type="submit" value="search" onClick="kin()" data-role="button">
<DIV id="result"></DIV>
JQuery允许您重写您发布的代码,如下所示:
<script type="text/javascript" src="http://code.jquery.com/jquery-1.7.2.min.js"></script>
<SCRIPT>
$(document).ready(function() {
$("#submit").click(function(e) {
e.preventDefault();
var q = $("#k").val();
$.ajax({
type: "POST",
url: "zips.php",
data: "q="+ q,
success: function(res) {
$("#result").append(res);
console.log(res);
},
});
});
});
</SCRIPT>
<INPUT type="text" autocomplete="off" value="" id="k"><input type="submit" id="submit" value="search" data-role="button">
<DIV id="result"></DIV>