jqmobile的ajax请求,jQuery黑莓ajax问题

一篇关于在Blackberry设备,特别是版本5和6上遇到的Ajax登录请求错误的博客。作者提到,尽管应用在iPhone、iPad和Android以及Blackberry Torch上运行正常,但在其他Blackberry设备上登录时,Ajax请求总是调用错误函数。博客内容涉及使用jQuery和jqMobile开发的ASP.NET Web应用,以及尝试使登录功能在Blackberry上工作的努力。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我有一个asp.net Web应用程序,我正在向移动设备提供.我使用jQuery和jqMobile来实现功能和样式.

该应用程序在iPhone,iPad和Android设备上的safari,谷歌浏览器中运行良好,但我无法让它在除Blackberry火炬之外的任何其他工作.我有一个要求让它在版本5和6黑莓设备上工作,但似乎登录的ajax请求总是调用错误函数,我不知道为什么.

3OoUW.png

该应用程序包含几个页面,但我甚至无法通过黑莓手机上的登录页面.有没有其他人设法让黑莓手机上的ajax电话工作?我真的不想为blackberrys打造一套独立的页面

这是登录页面aspx的代码

WAP - Login

Sicon_LogoHz_rgb72.png

data-theme="a">Cancel

var _ajaxEnabled = true;

$(document).ready(function()

{

_ajaxEnabled = $.support.ajax;

});

//Get base URL

var baseUrl = "";

//Function to resolve a URL

function ResolveUrl(url)

{

if (url.indexOf("~/") == 0)

{

url = baseUrl + url.substring(2);

}

return url;

}

//Login form Login link click

$("#login a.login").click(function (e) {

//Get the form

var $form = $(this).closest("form");

//Perform login

return app.login($form);

});

//Login form submit

$("#login").submit(function (e) {

//Get the form

var $form = $(this);

//Perform login

return app.login($form);

});

//class to handle login

var app = {

login: function ($form) {

var $Username = $("#username").val();

var $Password = $("#password").val();

//Call the approve method on the code behind

$.ajax({

type: "POST",

url: ResolveUrl("~/Pages/Mobile/Login.aspx/LoginUser"),

data: "{'Username':'" + $Username + "', 'Password':'" + $Password + "' }", //Pass the parameter names and values

contentType: "application/json; charset=utf-8",

dataType: "json",

async: true,

error: function (jqXHR, textStatus, errorThrown) {

alert("Error- Status: " + textStatus + " jqXHR Status: " + jqXHR.status + " jqXHR Response Text:" + jqXHR.responseText) },

success: function (msg) {

if (msg.d == true) {

window.location.href = ResolveUrl("~/Pages/Mobile/Index.aspx");

}

else {

//show error

alert('login failed');

}

}

});

return false;

}

}

最后是登录方法的代码:

///

/// Logs in the user

///

/// The username

/// The password

///

[WebMethod, ScriptMethod]

public static bool LoginUser( string Username, string Password )

{

try

{

StaticStore.CurrentUser = new User( Username, Password );

//check the login details were correct

if ( StaticStore.CurrentUser.IsAuthentiacted )

{

//change the status to logged in

StaticStore.CurrentUser.LoginStatus = Objects.Enums.LoginStatus.LoggedIn;

//Store the user ID in the list of active users

( HttpContext.Current.Application[ SessionKeys.ActiveUsers ] as Dictionary )[ HttpContext.Current.Session.SessionID ] = StaticStore.CurrentUser.UserID;

return true;

}

else

{

return false;

}

}

catch ( Exception ex )

{

return false;

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值