Javascript 使用Jquery';处理来自ASP.NET web服务的响应;s的Ajax函数

Javascript 使用Jquery';处理来自ASP.NET web服务的响应;s的Ajax函数,javascript,jquery,ajax,json,web-services,Javascript,Jquery,Ajax,Json,Web Services,我有一个来自ASP.NET web服务的响应 <string xmlns="http://Walkthrough/XmlWebServices/"> {"approverName":"","emailAddress":"","companyName":"ABC","address":{"streetAddress1":"12 BlahBlah","streetAddress2":"","state":"ON","zipCode":"","country":"SO","phoneNum

我有一个来自ASP.NET web服务的响应

<string xmlns="http://Walkthrough/XmlWebServices/">
{"approverName":"","emailAddress":"","companyName":"ABC","address":{"streetAddress1":"12 BlahBlah","streetAddress2":"","state":"ON","zipCode":"","country":"SO","phoneNumber":""},"tabledata:"[{"vendorPart":"AAAAA","partDescription":"N/A","price":"0.00","quantity":"28"},{"vendorPart":"BBBBBBB","partDescription":"N/A","price":"0.00","quantity":"3"},{"vendorPart":"CCCCCC","partDescription":"N/A","price":"0.00","quantity":"25"}]}
</string>
我的第一个问题是,这个函数有403个禁止的问题,但是省略了contentType改变了这一点。然后,我遇到了XML解析问题,一时兴起,将数据类型更改为脚本解决了这个问题,并给了我一个响应,我点击了success函数。为什么会这样

我还想知道如何打印这些数据,因为试图将其作为json处理是行不通的,XML也是行不通的

在chrome中,我收到以下警告:

Resource interpreted as Script but transferred with MIME type text/xml: "http://www.webservice.com/blahblah.asmx/blahb123?tnWsGuid=TEST1&_=1366025879568."
附加到此url末尾的部分让我感到困惑(在TEST1之后)。 在控制台中,我在chrome中也遇到了这个错误:

Uncaught SyntaxError: Unexpected token < 
未捕获的语法错误:意外标记<
Firebug给了我:

SyntaxError: syntax error
 [Break On This Error]  

<?xml version="1.0" encoding="utf-8"?>
<string xmlns="http://Walkthrough/XmlWebServices/">
    {"approverName":"","emailAddress":"","companyName":"ABC","address":{"streetAddress1":"12 BlahBlah","streetAddress2":"","state":"ON","zipCode":"","country":"SO","phoneNumber":""},"tabledata:"[{"vendorPart":"AAAAA","partDescription":"N/A","price":"0.00","quantity":"28"},{"vendorPart":"BBBBBBB","partDescription":"N/A","price":"0.00","quantity":"3"},{"vendorPart":"CCCCCC","partDescription":"N/A","price":"0.00","quantity":"25"}]}
    </string>
SyntaxError:语法错误
[在此错误上中断]
{“approverName”:“emailAddress”:“ABC”,“address”:“streetAddress1”:“12 BlahBlah”,“streetAddress2”:“state”:“ON”,“zipCode”:“country”:“SO”,“phoneNumber”:“}”,tabledata:[{“vendorPart”:“AAAA”,“partDescription”:“N/A”,“price”:“0.00”,“quantity”:“28”;{“VendorPartDescription”:“N/A”,“price”:“0.00”,“quantity”:“3”}{“卖方零件”:“CCCC”,“零件说明”:“不适用”,“价格”:“0.00”,“数量”:“25”}]
基本上,现在数据类型是脚本,我得到了某种响应,但仍然不知道如何解析这些数据,最好是解析到html表中

希望你能帮忙!谢谢你的阅读

编辑:


以下是Firebug记录的标题信息的链接,当服务器发送json数组时,您需要将数据类型设置为json。
请参阅此处的数据类型部分

我已修复此问题,并成功地让它处理IE返回的数据集(由于Chrome和Firefox之间存在异步问题,尚未在Chrome和Firefox上运行,我希望在托管此页面时能够解决这一问题。我在ajax函数和新的成功函数正确显示数据之前添加了
$.support.cors=true;

功能(数据、状态、jqxhr){
xmlString=数据;
警报(xmlString);
}

当我将其更改为json时,我从代码中得到错误(状态:0,readyState:0,状态文本:错误),并且该错误(在chrome中)
XMLHttpRequest无法加载http://www.webservice.com/blahblah.asmx/blahb123s. 访问控制允许原点不允许原点为空。
SyntaxError: syntax error
 [Break On This Error]  

<?xml version="1.0" encoding="utf-8"?>
<string xmlns="http://Walkthrough/XmlWebServices/">
    {"approverName":"","emailAddress":"","companyName":"ABC","address":{"streetAddress1":"12 BlahBlah","streetAddress2":"","state":"ON","zipCode":"","country":"SO","phoneNumber":""},"tabledata:"[{"vendorPart":"AAAAA","partDescription":"N/A","price":"0.00","quantity":"28"},{"vendorPart":"BBBBBBB","partDescription":"N/A","price":"0.00","quantity":"3"},{"vendorPart":"CCCCCC","partDescription":"N/A","price":"0.00","quantity":"25"}]}
    </string>