2010-09-02 94 views
2

我有以下代碼,其中我構建json數據併發送到webservice,我的數據類型將是json,並且來自webservice的響應將處於XML格式這個邏輯是否工作,或者我需要堅持任何一種特定的數據類型無論是JSON或XML。是否有可能將json參數作爲請求數據發送到webservice並以xml格式獲得答覆

var keyword2 =「{\」keyword1 \「:\」「+ keyword1 +」\「,\」streetname \「:\」「+ address1 +」\「,\」lat \「:\」「 + lat +「\」,\「lng \」:\「」+ lng +「\」,\「radius \」:\「」+ radius +「\」}「;

// 1關鍵字將是我的JSON結構數據,將它在XML結構 $阿賈克斯的情況相同({ 類型: 「POST」, 異步:假, URL:「/ blkseek2/JsonWebService。 ASMX /的GetList」,數據類型 「JSON」, 數據:1關鍵字, 的contentType: 「應用/ XML;字符集= UTF-8」,

   failure: function(XMLHttpRequest, textStatus, errorThrown) 
        { ajaxError(XMLHttpRequest,textStatus, errorThrown); }, 
       success: function(xml) 
       { ajaxFinish(xml); } 

//成功:ajaxCallSucceed, //數據類型: 「xml」, //失敗:ajaxCallFailed }); });

回答

2

在這裏看到:http://api.jquery.com/jQuery.ajax/

的contentType和dataTypeString是2 u需要。 像這樣:

$.ajax(
    { 
     type: "POST", 
     url: "/prom/" + project + "/Safety/GenerateMapping", 
     data: "{\"keyword1\":\"" + keyword1 + "\",\"streetname\":\"" + address1 + "\",\"lat\":\"" + lat + "\",\"lng\":\"" + lng + "\",\"radius\":\"" + radius + "\"}", 
     dataType: "json", 
     contentType: "xml", 
     failure: function(XMLHttpRequest, textStatus, errorThrown) 
       { ajaxError(XMLHttpRequest,textStatus, errorThrown); }, 
     success: function(xml) 
      { ajaxFinish(xml); } 
    }); 
+0

感謝您的答覆,我JSON數據傳遞到從關鍵字數據web服務,我將能夠捕捉到成功的響應,其中我會寫代碼來解析返回的XML – mahesh 2010-09-02 09:02:11

相關問題