使用jquery ajax成功发送请求后无法处理响应

时间:2014-07-17 03:34:15

标签: jquery ajax

我使用jquery ajax发送跨域请求。我可以成功发送请求,但是当我得到响应时,我在控制台和XML处理错误中出现语法错误。

var xml_response="http://test.test.in:8080/RestAPI/ServiceRequestServlet?request=<xml><request><functiontype>2003</functiontype><groupzid>185</groupzid><moduleid>8</moduleid><servicetype>21</servicetype></request></xml>"

$(document).ready(function(){
  $("#dvContent").append("<ul></ul>");
  $.ajax({
    type: "GET",
    crossDomain: true,
    url: xml_response,
    dataType: 'jsonp',
    success: function(xml){

     alert("success");

  },
  error: function() {
    alert("An error occurred while processing XML file.");
  }
  });
});

我想将响应复制到一个变量,以便我可以解析它

1 个答案:

答案 0 :(得分:0)

您可以尝试通过ajax而不是url传递xml数据。并将数据类型更改为xml。尝试更改数据参数,直到请求参数可在服务器中访问($ _ GET [&#39; request&#39;])。尝试不指定数据类型。

 var xml_response="http://test.test.in:8080/RestAPI/ServiceRequestServlet"

    $(document).ready(function(){
      $("#dvContent").append("<ul></ul>");
      $.ajax({
        type: "GET",
        data:{request:"<xml><request><functiontype>2003</functiontype><groupzid>185</groupzid><moduleid>8</moduleid><servicetype>21</servicetype></request></xml>"},
        crossDomain: true,
        url: xml_response,
        success: function(xml){

         alert("success");

      },
      error: function() {
        alert("An error occurred while processing XML file.");
      }
      });
    });