2012-01-05 2 views
0

jQuery를 사용하여 모바일 애플리케이션을 개발 중입니다. Microsoft Azure에는 Asp.Net 처리기 .ashx 파일이 있습니다. 웹 페이지는 http://gloopt.cloudapp.net/Gloopt.ashx입니다. 기본적으로 웹 페이지 오류 "Error 1001 Occurred"가 반환되도록 프로그래밍했습니다..ashx from jQuery Ajax

웹 페이지를 방문 할 때 (예상)이라는 오류가 발생합니다. 그러나 jQuery 또는 JavaScript를 사용하여 Ajax 호출을 만들려고하면 아무 것도 반환되지 않습니다. http://www.w3schools.com/jquery/tryit.asp?filename=tryjquery_ajax2으로 이동하여 url을 ashx 파일에 저장하여 테스트 할 수 있습니다.

저는 Ajax를 처음 사용하기 때문에 여기에서 무슨 일이 일어나고 있는지 잘 모르겠습니다. 나는 인터넷 전체를 조사해 왔지만, 무엇이 잘못되었는지를 파악하지 못하는 것 같습니다.

감사합니다.

업데이트 PhoneGap Android 애플리케이션을 개발 중입니다. 이것이 내가 이것을 실제로 사용할 계획입니다. 응용 프로그램 자체에서 테스트 해 보겠습니다. 하지만 그것이 효과가 있다고 생각합니까?

+0

웹 사이트의 홈페이지로 이동하여 jquery를 추가하면 다음과 같이 작동합니다 :'$ .ajax ('Gloopt.ashx', {complete : function (resp) {console.log (resp.responseText);}}) ; prints 'Error 1001 Occurred' –

+0

어리석은 질문에 사과드립니다. PhoneGap Android 애플리케이션에서 Ajax 호출을 테스트 한 후 작동했습니다. 그러나 나는 "동일한 출처 정책"을 알지 못했기 때문에 안드로이드 애플리케이션에서 오류가 동일하다고 생각했다. 나는 오늘 새로운 것을 배웠다. :) 도움 주셔서 대단히 감사합니다. – harsimranb

답변

2

동일 원어민 정책 http://en.wikipedia.org/wiki/Same_origin_policy에 따라 동일한 도메인에서 ajax 호출을하고 있습니까?

편집 : Firebug의 콘솔 http://getfirebug.com/을 사용하여 요청이 거부 된 것을 확인할 수 있습니다. Firebug를 설치하고 W3School 사이트를 탐색 한 다음 요청을 실행하십시오. 요청이 내려진 후 거부 될 것입니다.

+0

어리석은 질문에 사과드립니다. PhoneGap Android 애플리케이션에서 Ajax 호출을 테스트 한 후 작동했습니다. 그러나 나는 "동일한 출처 정책"을 알지 못했기 때문에 안드로이드 애플리케이션에서 오류가 동일하다고 생각했다. 나는 오늘 새로운 것을 배웠다. :) 도움 주셔서 대단히 감사합니다. – harsimranb

+0

전혀 바보 같은 질문이 아니며 PhoneGap 응용 프로그램과 함께 행운을 빈다. – alexm

+0

감사! 그러나, 나는 몇 가지 문제를 쳤고 원래의 안드로이드 개발로 돌아 가야했다. – harsimranb

2

브라우저의 Ajax 요청은 코드와 관련된 페이지가있는 동일한 호스트 만 호출 할 수 있습니다. 따라서 w3schools.com 페이지에서 cloudapp.net에 ashx를 호출 할 수 없습니다.

+0

바보 같은 질문에 사과드립니다. PhoneGap Android 애플리케이션에서 Ajax 호출을 테스트 한 후 작동했습니다. 그러나 나는 "동일한 출처 정책"을 알지 못했기 때문에 안드로이드 애플리케이션에서 오류가 동일하다고 생각했다. 나는 오늘 새로운 것을 배웠다. :) 도움 주셔서 대단히 감사합니다. – harsimranb