1

谁能告诉我如何使用 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 移动开发 Web 应用程序。

4

2 回答 2

0

一个使用 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...

 }

示例:在 Web 服务中使用 jQuery 的介绍

于 2013-05-27T10:35:55.480 回答
0

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

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

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

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

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

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

并从网络服务接收数据?

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

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

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

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

于 2013-05-27T10:29:06.173 回答