jquery移动web应用开发(需要帮助)

Posted

技术标签:

【中文标题】jquery移动web应用开发(需要帮助)【英文标题】:jquery mobile web application developement( need help) 【发布时间】:2013-05-22 04:28:31 【问题描述】:

谁能告诉我如何使用 jquery 向 Web 服务发送数据并从 Web 服务接收数据? 如果我们使用网络服务,我们是否需要使用 url 来获取记录?

$j.ajax(
        type: "GET",
        url: "testing.json",
        dataType :'json',
        contentType:'application/json; charset =utf-8',
        success:function(data)
        
        $j.each(data, function(index,element)
            $j('#json').append("<li class='ui-li ui-li-static ui-btn-up-c ui-corner-top ui-corner-bottom ui-li-last'>"+element+"</li>");
         );
        
    )
);

我正在使用 jQuery mobile 开发 Web 应用程序。

【问题讨论】:

【参考方案1】:

谁能告诉我如何使用jquery将数据发送到网络服务

将它放在您作为第一个参数传递给ajax() 的对象的data 属性中。

如何格式化数据取决于特定的网络服务。

您现有的代码声称它将是 JSON,因此您传递给 data 的数据应该是 JSON 文本的字符串表示形式。

您需要将类型更改为POST 才能执行此操作。 content-type 请求标头描述了请求正文,而您不会得到带有 GET 请求的标头之一。

(如果 Web 服务不希望接收 JSON 数据,那么您将需要更改代码以表示它所做 期望的任何内容)。

并从网络服务接收数据?

从您传递给success 函数的回调函数的第一个参数中读取它。

如果它是已知的数据格式(XML、html 或 JSON),那么 jQuery 应该自动解析它。请注意,您有dataType: 'json',它将覆盖服务器所说的发送回的任何内容,并尝试将其解析为 JSON 数据。

如果我们使用网络服务,我们是否需要使用 url 来获取记录?

是的。 URL 是标识网络服务器端点的方式。

【讨论】:

【参考方案2】:

一个使用 jquery ajax 调用从 Web 服务获取数据的小例子

function GetData() 

    $.ajax(
        type: "POST",
        url: "Members.asmx/GetMemberDetails",//your webservice call
        data: "'MemberNumber': '" + $("#txt_id").val() + "'",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: OnGetMemberSuccess,
        error: OnGetMemberError
    );


function OnGetMemberSuccess(data, status) 
    //jQuery code will go here...


function OnGetMemberError(request, status, error) 
    //jQuery code will go here...

 

示例:Introduction to using jQuery with Web Services

【讨论】:

以上是关于jquery移动web应用开发(需要帮助)的主要内容,如果未能解决你的问题,请参考以下文章

在断开连接状态下运行 jquery 移动 Web 应用程序?

WEB移动端开发使用啥框架比较好?

这些前端开发框架,帮助你快速开发

web前端开发需要学些啥

HTML5开发移动web应用—JQuery Mobile-事件

为什么开发移动端web不使用jQuery