0
$.ajax({
                type: "POST",
                url: "Login.aspx/LoginUser",
                data: "{'LoginObject':" + JSON.stringify(LoginObject) + "}",
                contentType: "application/json",
                dataType: "json",
                success: function (data) {
                    if (data.d == "Success") {
                        location.href = "Share.aspx";
                    }
                    else if(data.d == "Failure")
                    {
                        $("#lblStatus").html("Username or Password supplied is invalid. Please try again.");
                    }
                },
            });

当 data.d 为失败时,条件语句执行,但当 data.d 为成功时,页面不会跳转到 Share.aspx。代码中的问题是什么?

4

3 回答 3

0
 jQuery.ajax({
     type: "POST",
     url: "Login.aspx/LoginUser",
     contentType: "application/json; charset=utf-8",
     data: JSON.stringify({
         id: ce
     }),
     success: function(data) {
         if (data.d == "Success") {
             location.href = "Share.aspx";
         } else if (data.d == "Failure") {
             $("#lblStatus").html("Username or Password supplied is invalid. Please try again.");
         }
     },
     error: function() {
         alert("Oh no:");
     }
 });
于 2013-11-14T16:50:32.903 回答
0

有问题!!!我的网络服务之一是调用 FormsAuthentication.RedirectFromLoginPage(username, true)。这很清楚为什么我的身份验证失败了!!!删除它后,ajax 调用正常运行。:) 干杯...

于 2013-11-14T18:36:02.007 回答
0

您发送的请求格式很可能存在问题。查看开发工具的网络选项卡并查看 html req / resp。查看请求正文 (LoginObject) 的格式,并将其与您的服务器技术文档所述的应该是适当的请求格式进行比较。

无需为data参数“字符串化”您的 LoginObject。该data参数需要一个对象文字作为值。

数据类型:PlainObject 或 String 要发送到服务器的数据。如果还不是字符串,则将其转换为查询字符串。它附加到 GET 请求的 url。请参阅 processData 选项以防止此自动处理。对象必须是键/值对。如果 value 是一个数组,jQuery 会根据传统设置的值(如下所述)序列化具有相同键的多个值。

$.ajax({
 type: "POST",
 url: "Login.aspx/LoginUser",
 data: {
  LoginObject:LoginObject
 },
 contentType: "application/json",
 dataType: "json",
 success: function (data) {
  console.dir(data);
  if (data.d == "Success") {
   location.href = "Share.aspx";
  } else if(data.d == "Failure") {
   $("#lblStatus").html("Username or Password supplied is invalid. Please try again.");
  }
 },
});
于 2013-11-14T16:08:52.130 回答