2013-12-08 31 views
0

我正在使用處理程序運行服務器代碼,從瀏覽器中我可以看到來自服務器的答案,但我無法在我的源代碼中找到答案。使用處理程序從服務器獲取答案

我打電話這樣的處理程序:

  $.ajax({ 
      type : "json", 
      url : "../Handlers/Handler.ashx?MethodName=ReadAnswerServerID", 
      success : function(data){ 
       alert('inside success'); 
      } 
     }); 

我能成功塊內的答案,但我從來沒有看到不容例如警報。

這是處理程序:

public void ProcessRequest(HttpContext context) 
    { 
     string method = context.Request.QueryString["MethodName"].ToString(); 
     context.Response.ContentType = "application/json"; 
     switch (method) 
     { 
      case "ReadAnswerServerID": 
       context.Response.Write(ReadID()); 
       break; 
     } 
    } 

ReadID返回一個字符串值。

+0

'我可以在成功塊內獲得答案,但我永遠不會看到警報'如果您沒有看到警報,則成功代碼不會被拒絕。使用[fiddler](http://fiddler2.com/)並比較你的代碼和瀏覽器發送的內容... –

回答

1

我假設「ReadID()」返回有效的JSON,如果不是那可能是你的問題。

您可以在ProcessRequest中設置斷點,附加到w3wp並在執行Javascript調用時命中斷點?

如果不是,你檢查你的處理程序註冊web.config?

+0

謝謝!這是關鍵!我正在返回一個正常的結果,使用這個:Newtonsoft.Json.JsonConvert.SerializeObject();我到達成功塊,感謝您的幫助! – user3080928