2010-09-02 97 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

相关问题