Javascript ReferenceError:AJAX调用服务器方法时未定义json
我想通过AJAX调用调用服务器方法。但是当我单击按钮并调用AJAX函数时,它显示了一个错误 这是我的密码Javascript ReferenceError:AJAX调用服务器方法时未定义json,javascript,c#,jquery,json,ajax,Javascript,C#,Jquery,Json,Ajax,我想通过AJAX调用调用服务器方法。但是当我单击按钮并调用AJAX函数时,它显示了一个错误 这是我的密码 <input type="button" id="btn_findsubmit" value="Edit" class="button" /> $(document).on("click", "#btn_findsubmit", function (e) { var c = $find("<%=cmbobx_search.ClientID %>");
<input type="button" id="btn_findsubmit" value="Edit" class="button" />
$(document).on("click", "#btn_findsubmit", function (e) {
var c = $find("<%=cmbobx_search.ClientID %>");
$.ajax({
type: "POST",
url: "schoolregistration.aspx/GetSchoolName",
data: json.stringify({ schoolname: c.get_textboxcontrol().value }),
contenttype: "application/json; charset=utf-8",
datatype: "json",
success: OnSuccessGetSchoolName,
failure: function () {
alert("error! try again...");
}
});
});
现在,当我单击按钮时,JavaScript按钮单击事件正在工作,但是ajax方法没有调用服务器方法GetSchoolName,我通过调试模式知道
并抛出一个错误:
ReferenceError:未定义json
它应该是JSON.stringify,而不是JSON.stringify它应该是JSON.stringify,而不是JSON.stringify
首先必须是JSON.stringify而不是JSON.stringify,其次必须是contentType而不是contentType,第三,[WebMethod]中的参数名称必须与ajax数据中的参数名称相同。
在本例中,schoolName不是schoolName。
希望对你有帮助
首先必须是JSON.stringify而不是JSON.stringify,其次必须是contentType而不是contentType,第三,[WebMethod]中的参数名称必须与ajax数据中的参数名称相同。
在本例中,schoolName不是schoolName。
希望它能对您有所帮助。json.stringify必须是json.stringify您需要json.stringify大写字母我投票将这个问题作为离题题题结束,因为它看起来像是一个印刷错误,或者是一个比较本地化的问题,可能没有答案就被放弃了。json.stringify需要是json.stringify你想要json.stringify大写字母我投票结束这个问题,因为它看起来像是一个印刷错误,或者是一个比较局部化的问题,可能没有答案就被抛弃了。作为一个comment@DelightedD0D但如果这是答案呢?@bugheels94这是答案,但这只是简单的印刷错误。一般来说,我们只是对答案进行评论,然后结束这个问题,因为它没有未来value@DelightedD0D我同意你的看法,但每个人都会回答任何问题。只有一些人听懂了你说的话。所以就别管它了。@michelle如果我在做JSON.stringify,那么会出现另一个错误,即TypeError:c.get_textboxcontrol不是一个函数。现在出什么问题了???作为一个comment@DelightedD0D但如果这是答案呢?@bugheels94这是答案,但这只是简单的印刷错误。一般来说,我们只是对答案进行评论,然后结束这个问题,因为它没有未来value@DelightedD0D我同意你的看法,但每个人都会回答任何问题。只有一些人听懂了你说的话。所以就别管它了。@michelle如果我在做JSON.stringify,那么会出现另一个错误,即TypeError:c.get_textboxcontrol不是一个函数。现在出什么问题了???
public static string GetSchoolName(string schoolName){
//Here is the code
}
<input type="button" id="btn_findsubmit" value="Edit" class="button" />
<script>
$(document).on("click", "#btn_findsubmit", function (e) {
$.ajax({
type: "POST",
url: "Default.aspx/GetSchoolName",
data: JSON.stringify({ schoolName: "school name" }),
contentType: "application/json; charset=utf-8",
datatype: "json",
success: function (data) {
alert(data.d);
},
failure: function () {
alert("error! try again...");
}
});
});
</script>
[WebMethod]
public static string GetSchoolName(string schoolName)
{
//Here is the code
return "success";
}