2012-02-25 60 views
-1

我想能够发布二进制数据到web服务。使用jquery的ajax发布二进制数据并使用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.cs:

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

回答

0

你需要使用一个隐藏的iframe,并发表您的形式(有或没有jQuery的干预),然后处理iframe中的响应。您可以为单个表单字段(文件字段)或整个表单执行此操作。

我认为jQuery Form插件可以为你做到这一点。搜索Stackoverflow了一下,我相信你会发现很多关于iframe的帖子。

0

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

例如,如果在webservice.aspx.cs文件中设置操作参数,然后对其进行切换,则进行查找。然后让你的案例,并使其调用一个函数。

dataType可能只是简单的旧html或json,以验证ajax是否成功执行。不是根据实际的ajax状态,而是代码的执行。

相关问题