간단한 자바 스크립트 개체가 있습니다. JSON.stringify 함께 serialize 할 asp.net 웹 함수에 그냥 반환합니다.(JSON.stringify) ---> (asp.net 함수) ----> (JSON.parse) ----> Microsoft JScript 런타임 오류 : 잘못된 문자
$(document).ready(function() {
$.ajax({
type: "POST",
url: "test.aspx/PassBackdata",
contentType: "application/json; charset=utf-8",
data: "{'args': '" + JSON.stringify(MyObject) + "'}",
dataType: "json",
success: AjaxSucceeded,
error: AjaxFailed
});
});
function AjaxSucceeded(result) {
var a=JSON.parse(result);
}
function AjaxFailed(result) {
alert(result.status + ' ' + result.statusText);
}
};
<System.Web.Services.WebMethod()> _
Public Shared Function PassBackdata(args As String)
Return args
End Function
가 어떻게이 문제를 해결할 수있는 잘못된 문자 : 내가 JSON으로 반환 된 문자열을 구문 분석 할 때하지만 난
마이크로 소프트의 JScript 런타임 오류가? 당신에게 대신
왜
모르겠어요. 이상한 점은 내가 보내는 문자열이 내가받은 것과 정확히 동일하다는 것입니다. 잘못된 문자 오류 메시지를 이해하지 못합니다. – Marky68with data : JSON.stringify ({args : MyObject}) 내부 서버에 오류 500이 발생합니다. 이상한 점은 내가 보내는 문자열이 내가받은 것과 정확히 동일하다는 것입니다. 잘못된 문자 오류 메시지를 이해하지 못합니다. immediatly 모두 문자열링하고 구문 분석하면 whell이 작동합니다. 문자열을 asp.net 함수로 다시 보내면 함수가 그대로 반환합니다. 동일한 문자열이더라도 JSON으로 구문 분석 할 수 없습니다. utf-8과 관련되어있을 수 있습니다. 그것을 바꾸는 무엇인가 – Marky68
: JSON.parse (result.d) 작동합니다. – Marky68