>웹 프론트엔드 >JS 튜토리얼 >jQuery.get, jQuery.getJSON 및 jQuery.post가 JSON_jquery를 반환할 수 없는 문제에 대한 솔루션

jQuery.get, jQuery.getJSON 및 jQuery.post가 JSON_jquery를 반환할 수 없는 문제에 대한 솔루션

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB원래의
2016-05-16 18:04:211044검색

시도한 후에는 $.ajax에 contentType: "application/json; charset=utf-8" 옵션만 추가하면 됩니다. 이는 .net 3.5 이후에 contentType을 확인해야 하므로 dataType만 지정하는 경우입니다. net JSON은 반환되지 않으므로 요청은 자연스럽게 JSON 데이터를 요청할 수 없게 됩니다. 올바른 작성 방법은 다음과 같습니다.

코드 복사 코드는 다음과 같습니다.

var url = "/Services /AccountService.asmx/UserExists";
var userName = $("#txtUserName").val()
$.ajax({
유형: "POST",
url: url,
data: '{userName:"' userName '"}',
dataType: "json",
success: function (json) {
if (json. d == true) {
$("#submit").removeAttr("disabled");
return;
}
$("#submit").attr("disabled", "비활성화됨");
}
});

수정된 코드
코드 복사 코드는 다음과 같습니다.

var url = "/Services/AccountService.asmx/UserExists"
var userName = $("#txtUserName").val(); 🎜>$.ajax({
type: "POST",
url: url,
data: '{userName:"' userName '"}',
dataType: "json",
contentType: "application/json; charset=utf-8",
성공: function (json) {
if (json.d == true) {
$("#submit"). RemoveAttr("disabled");
return
}
$("#submit").attr("disabled", "disabled")
}


그런데 $.get, $.getJSON, $.post를 사용할 경우 JSON 데이터를 가져올 수 없습니다. 작성 방법은 다음과 같습니다.
$.get 코드


var url = "/Services/AccountService.asmx/UserExists"; >var userName = $("#txtUserName").val ();
$.get(
url
, { userName: userName }
, function (json) {
if ( json.d == true) {
$( "#submit").removeAttr("disabled");
return;
}
$("#submit").attr("disabled ", "disabled");
}," json");


$.getJSON 코드


코드 복사 코드는 다음과 같습니다. var url = "/Services/AccountService.asmx/UserExists"
var userName = $("#txtUserName").val ();
$.getJSON(
url
, { userName: userName }
, function (json) {
if (json.d == true) {
$( "#submit").removeAttr("disabled");
return;
}
$("#submit").attr("disabled", "disabled")
});


$.post 코드


코드 복사 코드는 다음과 같습니다. var url = "/Services/AccountService.asmx/UserExists";
var userName = $("#txtUserName").val()
$.post(
url
, { userName: userName }
, function (json) {
if (json.d == true) {
$("#submit").removeAttr("disabled")
return ;
}
$("#submit").attr(" 비활성화됨", "disabled")
},'json')


보기 요청에 의해 반환된 데이터는 다음과 같습니다.


false
jQuery.extend에서 해당 코드를 보세요:
jQuery.extend



코드 복사
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.