在 Django 中使用 JavaScript 进行 Ajax 调用
ajax call with javascript in django
<input type="text" onkeyup="checkPin();" id="pin"/>
大家好,我是 Django 的新手,我正在尝试通过视图访问数据库def pincheck():
我正在通过 JavaScript 尝试这样做,但发生了一些错误。
function checkPin(){
var pin_code=document.getElementById("pin").value;
if(pin_code.length == 6){
if (window.XMLHttpRequest){// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function(){
if (xmlhttp.readyState==4 && xmlhttp.status==200){
document.getElementById("innerHTML").innerHTML=xmlhttp.responseText;
}
else if (request.status === 404) {
alert("Oh no, it does not exist!");
}
else if (request.status === 403) {
alert("Oh no, it does not exist!");
}
}
var data = "{% csrf_token %}";
xmlhttp.setRequestHeader('X-CSRF-Token', data);
xmlhttp.open("POST", "../../sellerprofile/ajaxcall/");
xmlhttp.send();
}
}
这是我的JavaScript,如果错误,请纠正我。错误是Uncaught InvalidStateError: Failed to execute 'setRequestHeader' on 'XMLHttpRequest': The object's state must be OPENED.
代码的问题在于您设置标头而没有实际打开连接,这就是它给出 InvalidStateError 的原因。正确的方法是首先打开连接,然后设置标头。下面是您修改后的代码。
function checkPin(){
var pin_code=document.getElementById("pin").value;
if(pin_code.length == 6){
if (window.XMLHttpRequest){// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function(){
if (xmlhttp.readyState==4 && xmlhttp.status==200){
document.getElementById("innerHTML").innerHTML=xmlhttp.responseText;
}
else if (request.status === 404) {
alert("Oh no, it does not exist!");
}
else if (request.status === 403) {
alert("Oh no, it does not exist!");
}
}
var data = "{% csrf_token %}";
xmlhttp.open("POST", "../../sellerprofile/ajaxcall/");
xmlhttp.setRequestHeader('X-CSRF-Token', data);
xmlhttp.send();
}
}
我希望它会;)工作
相关文章:
- 不再使用innerHTML进行AJAX响应.(代码未得到响应)
- 当用户停止键入时进行Ajax搜索
- 无法在Windows 10 Cordova应用程序中从Web视图进行ajax调用
- 在Knockout中进行ajax调用后,ViewModel不会更新
- 在 Django 中使用 JavaScript 进行 Ajax 调用
- 如何进行AJAX调用,使其仅在我单击包含在特定类中的链接时触发;id”;父元素的
- 使用 javascript 对 visualforce 页面上的 webservice url 进行 ajax 调用
- 使用phantomjs在本地文件上使用extjs代理进行ajax调用
- 使用 jQuery 进行 AJAX 调用
- 在JSP (J2EE) 中使用 Java 操作进行 ajax 调用
- 我需要从jsp页面向struts操作类进行ajax调用,以获得一些数据,如名称搜索
- 如何进行Ajax update_attributes
- Rails4:如何在嵌套表单上进行AJAX调用
- 使用Knockout和复选框进行ajax调用的问题
- 如何在Phonegap中进行AJAX调用时添加加载屏幕
- jQuery日期选择器在Firefox和IE的MVC部分视图上进行ajax更新后无法工作
- 是否可以对JavaScript而不是ASP进行AJAX调用
- 在文本区域的Change上进行AJAX调用以更新数据库
- 在react js中进行ajax调用后,该列将消失
- 使用JQuery进行Ajax调用