xmlhttp.onreadystatechange=function() {
所以这说onreadystatechange
,调用function()。我可以在function()
中添加参数吗?第二个问题,当有人写作时,{1}}是什么意思?这是否意味着它永远是真的还是什么?
答案 0 :(得分:2)
您无法使用参数,因为onreadystatechange
没有参数可供您使用。你期待什么参数?它只是一个用于处理响应的钩子。您做的内容是xmlhttp.readyState
,它会告诉您响应是否准备就绪,xmlhttp.status
- http状态代码(即200)和{{1} } - 回应本身。
否 - 这意味着您要为xmlhttp.responseText
分配变量引用(函数)。
我强烈建议使用JS框架(例如jQuery)来执行AJAX调用 - 它会抽象出您要询问的低级细节。如果必须使用本机JS AJAX调用 - read this tutorial。
答案 1 :(得分:0)
您可以使用包装函数传递参数:
var func = function(p1, p2) {/*...*/};
xmlhttp.onreadystatechange = function() {
func(foo, bar);
};