Jquery 为什么不止一个函数不调用WCF?
我正在将值传递给WCF服务中的数组元素。这里我使用jQuery 我的职能是: 在役.cs: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
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 };