Tag: put

使用jquery上传文件并作为PUT发送

有没有人知道如何使用表单上传文件然后让jquery拦截它,修改文件,然后用ajax使用http PUT而不是POST发送它? 我已经尝试过使用jquery表单插件,但它不适用于PUT,还有其他人之前必须做这样的事吗? 一个例子非常有用。

Slim PUT返回NULL

我有Slim Framework和PUT请求的问题。 我有一个简单的jQuery脚本,它会在单击按钮时更新到期时间。 $(“#expiry-button”).click(function(event) { event.preventDefault(); $.ajax({ url: ‘http://www.domain.com/expiry/38/’, dataType: ‘json’, type: ‘PUT’, contentType: ‘application/json’, data: {aid:’38’}, success: function(){ var text = “Time updated”; $(‘#expiry’).text(text).addClass(“ok”); }, error: function(data) { var text = “Something went wrong!”; $(‘#expiry’).text(text).addClass(“error”); } }); }); 我总是得到“出错了!” 在我配置了Slim的index.php中,我有这个 $app->put(‘/expiry/:aid/’, function($aid) use($app, $adverts) { $id = $app->request()->put($aid); $adverts->expand_ad_time($id[“aid”]); }); 如果我var_dump($id)我得到NULL 响应标头如下所示: Status Code: […]

jQuery ajax在url上删除整数

我正在使用这些数据…… // Pulled from the button that was hit var method = document.activeElement.getAttribute(‘method’).toUpperCase(); var url = document.activeElement.getAttribute(‘url’); 两个按钮(方法)都定义了相同的url… ‘/ user / 1’ 这是我的jQuery AJAX调用… $.ajax({ type: method, url: url’, /* I even hard coded this to make sure what it had to use */ contentType: “application/json; charset=utf-8”, data: $(form).serializeArray(), error: function (xhr, status) { alert(xhr.status […]

Vimeo API:使用HTTP PUT和blueimp的jQuery fileupload进行流式上传

我正在尝试在网站上实施上传模块,以便我们的用户将video上传到我们的Vimeo帐户。 我正在使用blueimp的jQuery File上传和Vimeo的新API。 https://github.com/blueimp/jQuery-File-Upload/wiki/Options https://developer.vimeo.com/api/upload#http-put-uploading我认为它已接近工作但我必须失踪一些细节。 根据Vimeo的API,我需要:1。生成上传票据,工作正常2.然后我将upload_link_secure传递给开始上传的jquery文件上传。 这就是PUT请求的请求标头的样子: Request Method:PUT Status Code:200 OK Accept:*/* Accept-Encoding:gzip,deflate,sdch Accept-Language:fr-FR,fr;q=0.8,en-US;q=0.6,en;q=0.4 Connection:keep-alive Content-Length:43418955 Content-Type:multipart/form-data; boundary=—-WebKitFormBoundarye8sGy57JH6ACoOfJ 这就是我调用jQuery文件上传的方式: $(‘#file’).fileupload({ url: upload_link_secure, type: ‘PUT’ }); 我也尝试将Content-Type标题强制为“video / mp4”,但它最终没有任何区别。 我还通过绑定jquery fileupload的提交事件来检查文件的大小,并且我得到的字节数也比标题中发送的字节数少,本例中为43418764,这样可以吗? 通过在upload_link_secure上发送PUT请求来validation上传,我获得了一些响应头: 状态代码:308恢复不完整 范围:字节= 0-3948544 状态代码:308恢复不完整 范围:字节= 0-38682624 状态代码:308恢复不完整 范围:字节= 0-43401216 确保所有字节都成为Vimeo,然后通过在complete_uri上发送DELETE请求来完成上传我在validation上传时得到最后一个标题: 范围:字节= 0-43418955 它似乎匹配第一个请求中的Content-Length发送,所以我执行DELETE请求,这是我得到的响应: {“body”:{“error”:“您的video文件无效。您上传的文件格式无效,或上传不完整。请确保在上传完成之前validation您的上传。”},“状态“:400,”header“:{”Date“:”Mon,06 Oct 2014 17“,”Server“:”Apache“,”Vary“:”Accept,Vimeo-Client-Id,Accept-Encoding“,”Cache“ -Control“:”no-cache,max-age = 315360000“,”Expires“:”Thu,03 Oct 3024 17“,”Content-Length“:”184“,”X-Cnection“:”close“,” […]