-1

我正在登录页面上使用 sencha touch,我目前有这个函数,它将这些参数传递给 web 服务:

function Authenticate(username, password, theCallBack)
{
method = "Authenticate";

parameters = "<username xsi:type='xsd:string'>username</username><password xsi:type='xsd:string'>password</password><date xsi:type='xsd:date'>2009-06-05 12:15:00</date>";

// $.mobile.showPageLoadingMsg();
edarah_getDataFromWebService(method, parameters, theCallBack);
}

我的问题是在这一行:

<username xsi:type='xsd:string'>username</username><password xsi:type='xsd:string'>password</password><date xsi:type='xsd:date'>2009-06-05 12:15:00</date>

输入参数(用户名,密码)作为纯字符串传递给网络服务,我希望它们作为变量传递,这样当用户输入字符串时,这些变量包含用户键入的内容(这些参数的值取自网络表单并作为参数输入到此函数中)。

当我输入与数据库中的条目匹配的用户名和密码时,如下所示:

<username xsi:type='xsd:string'>user123</username><password xsi:type='xsd:string'>1234</password><date xsi:type='xsd:date'>2009-06-05 12:15:00</date>

它有效,我得到了所需的响应,但我无法将它们作为字符串输入。有人对如何使这项工作有想法吗?

4

1 回答 1

0

它比我想象的要简单得多,由于我显然缺乏经验,我无法做到这一点,这是解决方案:

parameters = "<username xsi:type='xsd:string'>" + username + "</username><password xsi:type='xsd:string'>" + password + "</password><date xsi:type='xsd:date'>" + datetime + "</date>"
于 2013-06-27T06:55:12.420 回答