asp.net mvc webservice에서 json을 받으려고합니다. ASP.NET :
public JsonResult getMessagesFromFriend(string email, string friendmail) {
DataLayer.Repository.Classes.DataLayer dl = DataLayer.Repository.Classes.DataLayer.Instance;
return Json(dl.getMessagesFromFriend(email, friendmail);
}
내가 HTTP 분석기 테스트 후 메시지를 보내 내가 얻을 :
Tue May 01 11:24:59 CEST 2012
----------------------------------------
POST http://xxx.xxx.xxx.xxx/tracy/chat/getMessagesFromFriend?email=linsy&friendmail=djcarre
HTTP/1.1 200 OK
Cache-Control: private
Content-Type: application/json; charset=utf-8
Server: Microsoft-IIS/7.5
X-AspNetMvc-Version: 4.0
X-AspNet-Version: 4.0.30319
X-Powered-By: ASP.NET
Date: Tue, 01 May 2012 09:25:04 GMT
Content-Length: 309
----------------------------------------
----------------------------------------
[{"sender":"viagsm","receiver":"djcarre","datetime":"28/04/2012 16:55:33","message":"msg1"},{"sender":"viagsm ","receiver":"djcarre","datetime":"28/04/2012 16:55:59","message":"msg2"},{"sender":"Philippe C","receiver":"linsy","datetime":"28/04/2012 16:56:10","message":"test3"}]
----------------------------------------
그래서 내 JSON을 반환합니다. 내 자바 스크립트 코드는 다음과 같습니다
$.post("http://xxx.xxx.xxx.xxx/tracy/chat/getMessagesFromFriend?email=linsy&friendmail=djcarre", function(data) {
if (data.length > 0) {
for (x in data) {
$("#chatarea").html(
$("#chatarea").html() +
"<p><b>" +
data[x].sender + "</b>" +
" (" + data[x].datetime.match(/(\d+:\d+:\d+)/)[1] + ") : " +
data[x].message + "</p>");
}
}
}, "json");
}
내가 불을 지르고에서 볼 때, 게시물이 전송, 내가 200 OK 얻을 수 있지만, 대답은 빈 유지됩니다. 는 또한 $ 아약스와
error:function(jqXHR, textStatus, errorThrown){
alert(errorThrown);
}
과 노력하지만 난 단지 빈 경고를 얻을, 그래서 오류가 있습니다,하지만 난 아무 생각 하나 그 해결 방법이 없습니다. 누군가 나를 도울 줄 알았 으면합니다. 때문에 당신이 도메인 간 AJAX 요청을 보낼 수 없습니다 브라우저에 내장 년대 same origin policy 제한에
http://xxx.xxx.xxx.xxx/tracy/chat/getMessagesFromFriend?email=linsy&friendmail=djcarre
:
종류는
응용 프로그램 도메인에만 게시하거나 다른 게시 도메인에 게시하려고합니까? –