使用jquery'使用ajax发布二进制数据并使用Web服务来使用它

use jquery's ajax to post binary data and use a webservice to consume it

本文关键字:使用 Web 服务 数据 二进制 jquery ajax      更新时间:2023-09-26

我希望能够将二进制数据发布到Web服务。

我想它会看起来像这样:

$.ajax({
        url: '/MyPage.aspx/DoStuff',
        type: 'POST',
        contentType: // some content type ?
        data: rawData // may be string or object, depending on format above.
});

和在MyPage.aspx中:

[WebMethod]
public static void DoStuff(object data) // some particular input type?
{
    //Do stuff
}

您需要使用一个隐藏的iframe并向其发布您的表单(无论是否有jQuery的干预),然后在iframe中处理响应。您可以对单个表单字段(文件字段)或整个表单执行此操作。

我认为jQueryForm插件可以为您做到这一点。搜索一下Stackoverflow,我相信你会发现很多关于iframe发布的信息。

您可以在web服务器上有一个名为"webservice.aspx"的文件,然后处理您的请求。然后,通过使用get或post,您可以告诉代码执行什么操作。

例如,如果您在webservice.aspx文件中设置了操作参数,然后对其进行了切换,则进行查找。然后使您成为案例,并使其调用函数。

dataType可以是普通的旧html或json,以便验证ajax是否成功执行。不是根据实际的ajax状态,而是根据代码的执行情况。