Jquery 为什么不止一个函数不调用WCF?

Jquery 为什么不止一个函数不调用WCF?,jquery,wcf,Jquery,Wcf,我正在将值传递给WCF服务中的数组元素。这里我使用jQuery 我的职能是: 在役.cs: public class User { Dictionary<int, string> users = null; public User() { users = new Dictionary<int, string>(); users.Add(1, "apple"); users.Add(2, "orang

我正在将值传递给WCF服务中的数组元素。这里我使用jQuery

我的职能是:

在役.cs:

public class User
{

    Dictionary<int, string> users = null;
    public User()
    {
        users = new Dictionary<int, string>();
        users.Add(1, "apple");
        users.Add(2, "orange");
        users.Add(3, "lemon");
        users.Add(4, "grape");
    }

    public string[] GetUser(int Id)
    {
        var user = from u in users
                   where u.Key == Id
                   select u.Value;

        return user.ToArray<string>();
    }
我声明的第一个函数如下:

 function WCFJSON() {

             var uesrid = "2";
             Type = "POST";
             Url = "Service.svc/GetUser";
             Data = '{"Id": "' + uesrid + '"}';
             ContentType = "application/json; charset=utf-8";
             DataType = "json"; ProcessData = true; 

             CallService();

         }
我调用的函数如下所示:

 $(document).ready(
         function() {
         WCFJSON();
         }
         );
我的第二项职能是:

function temp()
         {
         //var id=parseInt($('#txtinput').val();
         var id="5";
         Type="POST";
         Url="Srvice.svc/GetUser";
         Data='{"Id":"'+id+'"}';
         ContentType="application/json;charset=utf-8";
         DataType="json";ProcessData=true;
        CallService();

         }
我通过客户端单击按钮调用此函数,如下所示:

<asp:Button ID="btnsumbit" runat="server" Text="submit" OnClientClick ="temp();"  />

我的问题是,当我运行这个程序时,我只得到了第一个函数(“WCFJSON();”)的结果,而另一个函数“temp();”没有得到任何结果。我不知道我错过了什么?有人能解决这个问题吗?

Data='{“Id”:“'+uesrid+'”}”

应该是:

Data = {"Id": uesrid};
这应该是一个对象,
$。ajax
将序列化它

在temp()中,更改:

致:


原始代码中是否存在
Srvice.svc
中的键入错误?您没有调用
temp()
函数,还有什么是
CallService()
?您使用全局命名空间将参数传递给
CallService()
?html呈现是否正确?这里的jquery代码在哪里?请在您的售后服务呼叫失败时添加一个更好的标题:500内部服务器错误您需要检查服务器上的错误,以了解其不工作的原因。当我使用您的代码运行程序时,它抛出400:错误请求,同时,如果我确实替换了您的代码,它不会抛出任何错误,我将显示错误消息图像,这将有助于找到发生了什么。
Data = {"Id": uesrid};
Data='{"Id":"'+id+'"}';
Data={"Id": id };