2011-10-05 39 views
0

我正在編寫一個項目,我編寫了Firefox插件來與客戶端服務器上的服務進行通信。我的外接發送POST請求,然後服務器遇到xmlrpcresp對象的錯誤是:xmlrpcresp錯誤對象

Error: xmlrpcresp Object 
(
    [val] => 0 
    [valtyp] => 
    [errno] => 6 
    [errstr] => No data received from server. 
    [payload] => 
    [hdrs] => Array 
    (
    ) 

    [_cookies] => Array 
    (
    ) 

    [content_type] => text/xml 
    [raw_data] => 
) 

和我的插件請求(它打算在收到來自服務器的JSON數據):

Request({ 
      contentType: "application/x-www-form-urlencoded", 
      headers: { 
       "Keep-Alive": (model.get("interval1") || 30) - 10 
       }, 
      content: content, 
      url: url, 
      onComplete: function(res){ 
       var response = res || this.response; 
       logger.logFile("collect steps status " + helper.getStatusData(response.json)) 
       if (response.status == "200"){ 
        var json = response.json; 
        logger.object(json, "track download id"); 
        if(json.results && json.results.status == "0") 
         callback(json); 
        else{ 
         if(fallback) fallback(json); 
        } 
       } 
       else{ 
        if(fallback) fallback(json); 
       } 
      } 
     }).post() 

的客戶的IT團隊表示,這可能是一個標題錯誤,並不總是發生,只是某個時候。

我上面的請求可以導致錯誤嗎?或者,這只是一些服務器端進程的錯誤?

回答

0

「沒有收到服務器的數據」不是瀏覽器給你的錯誤消息,而是來自服務器上xmlrpc庫的響應。換句話說,你的加載項成功地向服務器發送了一個請求,並收到了一個響應。在響應中,服務器指示其RPC調用失敗。這怎麼可能是一個客戶端問題? RPC調用服務器顯然是一個問題 - 而不是給出響應,它返回200 OK而沒有任何錯誤消息所說的數據。

+0

謝謝弗拉基米爾·帕蘭特。還有一個問題 - 我對PHP XMLRPC知之甚少 - 你知道爲什麼以及什麼時候「沒有從服務器接收到數據」發生?所以我可以和客戶的團隊交談? – leegor

+0

@leegor:我對PHP XMLRPC毫無所知。所以最好問一個新問題;) –