Opera, Wii, Ajax, JQuery 및 Asp.net
문제
Wii에서 사용하기위한 Ajax 지원 웹 페이지를 작성했습니다. 그러나 Ajax는 Wii의 오페라 브라우저에서 작동하지 않습니다. 이 페이지는 IE, Chrome 및 FF에서 작동하지만 Safari 또는 Opera에서는 작동하지 않습니다. 다음은 jQuery 테스트 Ajax 호출입니다.
$.ajax({
type: "POST",
url: "DefaultWebService.asmx/Hello",
data: "{}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(msg) { alert(msg.d); },
error: function() { alert("error in DefaultWebService.asmx/Hello"); }
});
테스트 웹 서비스 방법은 다음과 같습니다.
[WebMethod]
public string Hello()
{
return "hello there";
}
내 웹 서버 로그에는 DefaultWebService.asmx에 대한 호출이 없으므로 브라우저는 AJAX 요청조차하지 않습니다.
Wii 에서이 작업을 수행 할 수있는 작업 구조가 있습니까? 감사!
해결책
게시중인 데이터를 변경해 보셨습니까? 이것은 여기에 게시 된 문제와 비슷해 보입니다 (분명히 동일하지는 않지만). Opera의 Post의 JQuery 구문 오류
다른 팁
한 달 후에 나는 당신이 해결책을 찾았기를 바랍니다. 나는 꽤 기본적인 테스트를 썼습니다.
<?php
if( $_SERVER['REQUEST_METHOD']=='POST' ){
echo file_get_contents('php://input');
exit;
}
?>
<script src="http://jqueryjs.googlecode.com/files/jquery-1.3.2.js"></script>
<script type="text/javascript">
$.ajax({
type: "POST",
url: location.href,
data: '{"test":"passed" }',
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(msg) { alert(msg.test); },
error: function() { alert("error while testing"); }
});
</script>
그러나 그것은 내가 시도한 오페라 버전에서 잘 작동합니다 (Wii One에 정렬 될 수있는 초기 9.x 버전 포함 - 가장 가까운 데스크탑이 무엇인지 잘 모르겠습니다).
ASP에 너무 익숙하지 않습니다. JSON이 반환 값을 인코딩해야 할 수 있습니까? 또는 "[WebMethod]
"그것을 처리 하시겠습니까? 이것을 시도하십시오 :
return "\"hello there\"";
제휴하지 않습니다 StackOverflow