2011-04-06 64 views
0

我试图将以下json发送到web方法。萤火虫报告以下错误:尝试使用JQuery发送JSON时出现Parse错误Ajax()

XML Parsing Error: no element found Location: moz-nullprincipal:{d9dc6bef-4ec9-4899-b8df-7319db0e47cf} Line Number 1, Column 1:

我编辑请求报头包含内容类型。有人可以帮我吗??

var request = {"uid":"Test","application":",myApplication","localization":"en-us","id":"aae49326","context":"","clientToken":"puttokenhere2","version":"2.0.87","timestamp":"4/6/2011 13:15:57","status":"COMPLETED","data":""}; 
     jQuery.ajax({ beforeSend: function(xhrObj) { 
      xhrObj.setRequestHeader("Method", "POST"); 
      xhrObj.setRequestHeader("Content-Type", "application/json; charset=\"utf-8\";"); 
     },    
      async: false, 
      type: "POST", 
      contentType: "application/json; charset=\"utf-8\";", 
      dataType: "json", 
      url: MILESTONEURL, 
      data: request, 
      complete: function(response, status) { 
       if ("success" == status) { 
        alert("SUCCESS:\n" + response.responseText); 
       } 
      }, 
      error: function(XMLHttpRequest, textStatus, errorThrown) { 
       var response = eval("(" + XMLHttpRequest.responseText + ')'); ; 
       alert("FAILED:\n" + XMLHttpRequest.responseText); 
      } 
     }); 
} 

问题是在web服务 - 1号线收盘

回答

0

shoudln't有双引号

键试试这个:围绕JS对象键

var request = {uid:"Test",application:",myApplication",localization:"en-us",id:"aae49326",context:"",clientToken:"puttokenhere2",version:"2.0.87",timestamp:"4/6/2011 13:15:57",status:"COMPLETED",data:""}; 
    jQuery.ajax({ beforeSend: function(xhrObj) { 
     xhrObj.setRequestHeader("Method", "POST"); 
     xhrObj.setRequestHeader("Content-Type", "application/json; charset=\"utf-8\";"); 
    },    
     async: false, 
     type: "POST", 
     contentType: "application/json; charset=\"utf-8\";", 
     dataType: "json", 
     url: MILESTONEURL, 
     data: request, 
     complete: function(response, status) { 
      if ("success" == status) { 
       alert("SUCCESS:\n" + response.responseText); 
      } 
     }, 
     error: function(XMLHttpRequest, textStatus, errorThrown) { 
      var response = eval("(" + XMLHttpRequest.responseText + ')'); ; 
      alert("FAILED:\n" + XMLHttpRequest.responseText); 
     } 
    }); 
} 
+0

行情是完全有效的。这也是JSON对它们进行编码的方式。 – Alnitak 2011-04-06 21:22:21

相关问题