2014-04-30 6 views
0
임은의 WebMethod에 메시지를 전송에 문제가

서버로 데이터를 전송

URL이 상위 페이지 또는 다른에만 404

이 때문에이 작품은 ASCX에 내가

<input type="button" id="saveCanvas" name="saveCanvas" value="Save Image" /> 

는하지만 난 계속 버튼에서 호출 JQ 코드

$("#saveCanvas").click(function() { 
     var image = document.getElementById("SolutionDisplay").toDataURL("image/png"); 
     image = image.replace('data:image/png;base64,', ''); 

     $.ajax({ 
      type: 'POST', 
      url: "Student.aspx/UploadImage", 
      data: '{ "imageData" : "' + image + '" }', 
      contentType: 'application/json; charset=utf-8', 
      dataType: 'json', 
      success: function (msg) { 
       alert('Image saved successfully !'); 
      } 
     }); 
}); 

이 이 같은 500 개의 오류가 발생했습니다

POST http://localhost:83/Student.aspx/UploadImage 500 (Internal Server Error) jquery-1.10.2.js:8720 
    send        jquery-1.10.2.js:8720 
    jQuery.extend.ajax     jquery-1.10.2.js:8150 
    (anonymous function)    Student.aspx?Page=Assignment&&CourseID=14:709 
    jQuery.event.dispatch    jquery-1.10.2.js:5109 
    elemData.handle      jquery-1.10.2.js:4780 

GET URL과 관련이 있습니까?

http://localhost:83/Student.aspx?Page=Assignment&&CourseID=14 

서버 코드는

[ScriptService] 

이 있고 수업 시간에 내가 그것을 해결은 "핸들러"

static string PathTest = @"D:\"; 
[WebMethod()] 
public static void UploadImage(string imageData) 
{ 
    string fileNameWitPath = PathTest + DateTime.Now.ToString().Replace("/", "-").Replace(" ", "- ").Replace(":", "") + ".png"; 
    using (FileStream fs = new FileStream(fileNameWitPath, FileMode.Create)) 
    { 
     using (BinaryWriter bw = new BinaryWriter(fs)) 
     { 
      byte[] data = Convert.FromBase64String(imageData); 
      bw.Write(data); 
      bw.Close(); 
     } 
    } 
} 
+0

아약스 코드에서'이미지 '는 무엇입니까? 그게 무엇으로 설정되어 있습니까? – sbonkosky

+0

버튼을 2 초 이상 누르고 있으면 추가 이미지가 추가되고 이미지는 캔버스입니다. 지금 코드에 추가했습니다. –

+0

'data :'{ "imageData": " '+ JSON.stringify (image) +'"} ''를 사용하여 아약스 코드를 변경하면 어떻게됩니까? – sbonkosky

답변

0

이 클래스에

간단합니다 . 문제는 사용자 정의 컨트롤에서 ajax를 실행하고있었습니다. 방법은 부모 aspx 밖으로 이동하고 아름답게 달렸다.

관련 문제