当前位置:编程学习 > C#/ASP.NET >>

jQuery(POST)调用WebService 返回dataset(xml) 传不了参数

js代码
$(document).ready(function() {
    $("#result").click(function(){
        $.ajax({
            type: "POST",
            url: "WebService.asmx/ddl_company_SelectedIndexChanged",
            data: "{str:'dadde647-7564-498b-8444-339308e9d603'}",
            dataType: "xml",
            success: function(result) {
            try {
            $(result).find("Table").each(function() { $('#result').append($(this).find("ID").text() + " " + $(this).find("名称").text()); });
            }
            catch (e) { alert(e); return; }
        }, error: function(result, status) {
        if (status == 'error') {
            alert(status);
        }            
            }
        });
    });
});


WebService.asmx代码1
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Services;
using System.Data;
using System.Data.SqlClient;

/// <summary>
///WebService 的摘要说明
/// </summary>
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[System.ComponentModel.ToolboxItem(false)]
//若要允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务,请取消对下行的注释。 
[System.Web.Script.Services.ScriptService]
public class WebService : System.Web.Services.WebService
{
    [WebMethod]
    public DataSet ddl_company_SelectedIndexChanged(string str)
    {
        string sql = "SELECT ID, 名称 FROM A表 WHERE (ID = '" + str + "')";
        DataSet myds = access.GreatDs(sql);
        return myds;
    }
}


WebService.asmx代码2
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Services;
using System.Data;
using System.Data.SqlClient;

/// <summary>
///WebService 的摘要说明
/// </summary>
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[System.ComponentModel.ToolboxItem(false)]
//若要允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务,请取消对下行的注释。 
[System.Web.Script.Services.ScriptService]
public class WebService : System.Web.Services.WebService
{
    [WebMethod]
    public DataSet ddl_company_SelectedIndexChanged()
    {
        string sql = "SELECT ID, 名称 FROM A表 WHERE (ID = 'dadde647-7564-498b-8444-339308e9d603')";
        DataSet myds = access.GreatDs(sql);
        return myds;
    }
}


用“WebService.asmx代码2”时正常。但是用“WebService.asmx代码1”时就不行了。 为什么呢? --------------------编程问答-------------------- http://www.javaeye.com/topic/98182 --------------------编程问答-------------------- 关注一下,也在研究传参的问题 --------------------编程问答-------------------- 我也在研究 楼主如果解决了可以帮忙解决下么 --------------------编程问答--------------------

data: "{'str':'dadde647-7564-498b-8444-339308e9d603'}"

--------------------编程问答--------------------

data: "{'str':'dadde647-7564-498b-8444-339308e9d603'}"
--------------------编程问答-------------------- webservice1 未正确获取str参数值

修改你的data  

data: "str=dadde647-7564-498b-8444-339308e9d603" --------------------编程问答-------------------- 09年的帖子?!!!! 
--------------------编程问答--------------------
引用 3 楼 qq283718380 的回复:
我也在研究 楼主如果解决了可以帮忙解决下么


我是被你忽悠进来的,哈哈。
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,