以下的JQuery触发事件为什么会在文档准备就绪后在浏览器中运行。我对JQuery很少有经验,所以被卡住了。
如果您能告诉我为什么“cgi-bin/something.cgi?s=”+ str没有将变量
<head>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
</head>
<form name="f1" id="f1">Input:
<input list="br" name="b" id="b">
<datalist id="br">
<option value="10">
<option value="11">
<option value="12">
<option value="100">
<option value="101">
</datalist>
</form>
<br>
<fieldset>
<legend id="result"></legend>
</fieldset>
<script>
$("#b")
.change(function () {
var str = $('#b').val();
$("#result").text(str);
$.get("cgi-bin/something.cgi?s=" + str, function (data) {
$("body")
.append("Name: " + data.name)
.append("Time: " + data.time);
}, "json");
alert("Load was performed.");
})
.change();
</script>
如果您能告诉我为什么“cgi-bin/something.cgi?s=”+ str没有将变量
str
包含在Get
请求中,那就更好了。感谢您提前的帮助。