Javascript 如何将参数传递给asp.net web服务并返回xml?

Javascript 如何将参数传递给asp.net web服务并返回xml?,javascript,jquery,ajax,Javascript,Jquery,Ajax,目前,我有一个按钮,通过jQuery/AJAX从SharePoint列表中搜索所有客户,我的web服务返回一个XML字符串。然后用XML中的数据填充下拉列表 我知道我想为搜索函数传递一个参数(客户名称),我可以从SharePoint列表中返回我想要的内容,但我的AJAX调用返回错误(parseerror) 要获得所有客户(有效),请执行以下操作: })) 我不知道该怎么做,但我试过了 var客户=客户名称 $.ajax({ type: "GET", data: { Custome

目前,我有一个按钮,通过jQuery/AJAX从SharePoint列表中搜索所有客户,我的web服务返回一个XML字符串。然后用XML中的数据填充下拉列表

我知道我想为搜索函数传递一个参数(客户名称),我可以从SharePoint列表中返回我想要的内容,但我的AJAX调用返回错误(parseerror)

要获得所有客户(有效),请执行以下操作:

}))

我不知道该怎么做,但我试过了

var客户=客户名称

$.ajax({
    type: "GET",
    data: { CustomerName: JSON.stringify(customer) },
    url: "SynchroniseCustomers.asmx/GetCustomerByName",
    dataType: "json",

error: function (xhr, status) {
    hideLoading();
    alert(xhr + " " + status);
},
beforeSend: function () {
    showLoading("Customers");
},
success: function (xml) {
    hideLoading();
    populateCustomerDropdownList($(xml).text());
}
});
有人能告诉我正确的方向吗


提前感谢。

您将返回数据类型指定为JSON,它应该是XML:

dataType: "xml"
这看起来也是错误的:

populatecustomerDropdownList($(xml).text());
执行
$(xml)
时,您可以像访问HTML一样访问结构,例如,如果结构是:

<?xml version="1.0" encoding="utf-8" ?>
<RecentTutorials>
  <Tutorial author="The Reddest">
    <Title>Silverlight and the Netflix API</Title>
    <Categories>
      <Category>Tutorials</Category>
      <Category>Silverlight 2.0</Category>
      <Category>Silverlight</Category>
      <Category>C#</Category>
      <Category>XAML</Category>
    </Categories>
    <Date>1/13/2009</Date>
  </Tutorial>

Silverlight和Netflix API
教程
Silverlight 2.0
银光
C#
XAML
1/13/2009
jQuery:

  success: function(xml) {
     $(xml).find("Tutorial").each(function()
     {
        $("#output").append($(this).attr("author") + "<br />");
     });
  }
success:函数(xml){
$(xml).find(“教程”).each(函数()
{
$(“#输出”).append($(this.attr(“作者”)+”
); }); }
我不知道如何从web服务返回XML数据,但可以帮助您发送数据

如果客户变量只是一个简单的字符串,请使用

data: { "CustomerName": customer },
如果客户变量类型复杂,请使用

data: { "CustomerName": JSON.stringify(customer) },

有关传递复杂类型的更多信息,请阅读此文。

谢谢Gary,我将xml传递给一个名为populatecustomerDropdownList的函数
data: { "CustomerName": JSON.stringify(customer) },