jqueryajax发布到web服务 $(文档).ready(函数(){ $.ajax({type:“POST”, url:“/getprojects.ashx”, 数据:“, 数据类型:“text/xml”, cache:false, 错误:函数(){alert(“找不到数据”);}, 成功:函数(xml){ 警惕(“它起作用”); 警报($(xml).find(“项目”)[0].attr(“id”); } }); });

jqueryajax发布到web服务 $(文档).ready(函数(){ $.ajax({type:“POST”, url:“/getprojects.ashx”, 数据:“, 数据类型:“text/xml”, cache:false, 错误:函数(){alert(“找不到数据”);}, 成功:函数(xml){ 警惕(“它起作用”); 警报($(xml).find(“项目”)[0].attr(“id”); } }); });,jquery,xml,ajax,web-services,ashx,Jquery,Xml,Ajax,Web Services,Ashx,我的问题是我取回了一些数据,但似乎无法将其显示出来。您的数据类型似乎是错误的。应该是这样的 $(document).ready(function() { $.ajax({ type: "POST", url: "/getprojects.ashx", data: "<formData client=\"\" year=\"\" categories=\"\" tags=\"\"

我的问题是我取回了一些数据,但似乎无法将其显示出来。

您的
数据类型似乎是错误的。应该是这样的

$(document).ready(function() {
        $.ajax({ type: "POST",
                        url: "/getprojects.ashx",
                        data: "<formData client=\"\" year=\"\" categories=\"\" tags=\"\" freeText=\"\" count=\"34\" page=\"1\"></formData>",
                        dataType: "text/xml",
                        cache: false,
                        error: function() { alert("No data found."); },
                        success: function(xml) {
                            alert("it works");
                            alert($(xml).find("project")[0].attr("id"));
                        }
        });
    });
您的
数据
结构看起来也非常复杂。看一看。它应该是标准查询字符串foo=bar&test=bla

如果执行了
success处理程序
,请尝试查找
xml
变量plain,而不使用
使用
.find()
或其他工具对其进行操作。仍然为空?

数据类型应为您接收的内容类型,但
内容类型应为您发送的内容的mime类型,以下内容应正常:

dataType: "xml"
$(文档).ready(函数(){
$.ajax({type:“POST”,
url:“/getprojects.ashx”,
数据:“,
contentType:“text/xml”,
数据类型:“xml”,
cache:false,
错误:函数(){alert(“找不到数据”);},
成功:函数(xml){
警惕(“它起作用”);
警报($(xml).find(“项目”)[0].attr(“id”);
}
});
});

此数据看起来如何?你想提取它的哪一部分?您希望如何以及在何处对其进行格式化和显示?我得到的数据如下所示:我在所有项目上显示了一些属性,以html格式显示。如果使用交替的单引号/双引号,则不需要全部转义:(@Buckley:再次查看我的帖子,您的
数据也不正确。如果它仍然执行错误处理程序,请通过传递
函数(xhr,textStatus,error)查找错误代码/字符串
谢谢jAndy,我在.serializeArray()方面遇到了一些问题。我在函数中得到了一个[object XMLHttpRequest parserror TypeError:a is null](xhr,textStatus,error)错误回调签名为error(XMLHttpRequest,textStatus,errorshown)参数的值是多少?[object XMLHttpRequest parserror TypeError:a为null]但是我有点放弃了,继续前进,但是如果能找到一个关于如何让它工作的答案,我们还是会很感激的。现在的问题是问题是在发送还是接收数据的时候。你的服务器收到请求了吗?它的响应是什么?对于这一点,你能给我一些示例WebMethod吗?
$(document).ready(function() {
        $.ajax({ type: "POST",
                        url: "/getprojects.ashx",
                        data: "<formData client=\"\" year=\"\" categories=\"\" tags=\"\" freeText=\"\" count=\"34\" page=\"1\"></formData>",
                        contentType: "text/xml",
                        dataType: "xml",
                        cache: false,
                        error: function() { alert("No data found."); },
                        success: function(xml) {
                            alert("it works");
                            alert($(xml).find("project")[0].attr("id"));
                        }
        });
    });