HTTP错误405.0-不允许使用Jquery ajax get的方法 [英] HTTP Error 405.0 - Method Not Allowed using Jquery ajax get
本文介绍了HTTP错误405.0-不允许使用Jquery ajax get的方法的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在开发一种表单,用户必须在其中插入用户名.我想检查用户名是否有效:
I'm developing a form in which user must insert an username. I want to check on blur that username of user is valid:
我添加了此脚本:
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.0/jquery.min.js"></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.9/jquery-ui.min.js"></script>
在HTML中:
<input name="username" type="text" onblur="checkUsername()">
脚本:
function checkUsername(){
var usn = document.getElementsByName('username')[0];
if(usn.value != "") {
var html = $.ajax({
type: "GET",
url: "checkUsername.php?",
data: "usr=" +usr.value
async: false,
dataType: "text"}).responseText;
if(html == "si") {
usn.style.backgroundColor = "green";
} else {
usn.style.backgroundColor = "red";
usn.value = "Username still exists!";
}
}
}
所以onBlur
不起作用,当我提交表单时出现了这样的错误:
So onBlur
doesn't work, and when I submit form it appear an error like this:
HTTP Error 405.0 - Method Not Allowed
The page you are looking for cannot be displayed because an invalid method (HTTP verb) is being used.
我该怎么办?问题出在哪里?
What can I do? Where is the problem?
推荐答案
首先考虑将JQuery升级到1.6.x版本.
First of all consider upgrading your JQuery to 1.6.x version.
尝试修改此脚本版本:
function checkUsername(){
var usn = document.getElementsByName('username')[0];
if(usn.value != "") {
var html = $.ajax({
url: "checkUsername.php",
data: "usr=" +usr.value
async: false,
dataType: "text"}).responseText;
if(html == "si") {
usn.style.backgroundColor = "green";
} else {
usn.style.backgroundColor = "red";
usn.value = "Username still exists!";
}
}
}
这篇关于HTTP错误405.0-不允许使用Jquery ajax get的方法的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文