我正在使用Django构建一个Web应用程序.我通过Ajax(jQuery v1.8.3)在Javascript中有一堆API调用.
它们中的大多数都可以工作,但是特定的一个会导致状态为0的返回对象,并且此消息为statusText:
[Exception... "'JavaScript component does not have a method named: "available"' when calling method: [nsIInputStream::available]" nsresult: "0x80570030 (NS_ERROR_XPC_JSOBJECT_HAS_NO_FUNCTION_NAMED)" location: "JS frame :: http://127.0.0.1:8000/media/js/jquery.js :: .send :: line 8434" data: no]
jQuery中的对应行是 xhr.send( ( s.hasContent && s.data ) || null );
但是,这只发生在Firefox中.Chrome工作正常.同样,其他请求也可以.唯一让这个与众不同的是DELETE http方法.
请求如下(Chrome中显示的HTTP网络数据 - Firebug在Firefox中没有显示任何内容):
Request URL: http://127.0.0.1:8000/api/reservation/13/
Request Method: DELETE
Status Code: 400 BAD REQUEST (This is expected)
Request Headers
Accept: application/json, text/javascript, */*; q=0.01
Content-Length: 15
Content-Type: application/json
Origin: http://127.0.0.1:8000
Referer: http://127.0.0.1:8000/reservation/
X-Requested-With: XMLHttpRequest
Request Payload …Run Code Online (Sandbox Code Playgroud) 在Chrome中,它会像它应该的那样执行HTTP PUT,但在FireFox 21中却没有.javascript控制台或后端没有错误.
这是HTML:
<div id="createTeamModal" class="small reveal-modal">
<form id="createTeamForm">
<div class="row"><p id="teamFlavorText" class="lead">Building a new team</p></div>
<div class="row">
<div class="small-4 large-4 columns"><label>Team Name:</label></div>
<div class="small-6 large-6 columns"><input name="teamName" id="teamName" type="text" size="20"/></div>
</div>
<div class="row"><p class="lead">Does this team work for a business?</p></div>
<div class="row">
<div class="small-4 large-4 columns"><label>Business Size:</label></div>
<div class="small-6 large-6 columns">
<select id="businessSizeSelect" name="businessSizeSelect">
<option value="1">Nope, I work alone</option><option value="2">2 to 49</option><option value="3">50 to 99</option><option value="4">100 to 999</option><option value="5">1,000+</option>
</select>
</div>
</div>
<div id="businessLocationDiv" class="row" style="display: none; margin-top: …Run Code Online (Sandbox Code Playgroud) 是否有关于浏览器如何实际支持其余http动词(尤其是PUT,DELETE)的数据.这个问题主要是由于许多来源(例如这个stackoverflow答案)告知大多数浏览器不支持PUT和DELETE但不说哪个.
Rails使用客户端上的补丁解决了这个问题,并在服务器上反转补丁,但我想知道,例如,哪些浏览器不需要这样的黑客攻击.
如何在form中设置方法以将form_tag放入rails?中,我有这样的form_tag:
<%= form_tag(url, :method => :put, :multipart => true, :class =>"form-horizontal") do %>
......
<% end %>
Run Code Online (Sandbox Code Playgroud)
但如果我检查元素,形式没有方法"放"但仍然"发布"?
<form accept-charset="UTF-8" action="/admin/stores/1/information/social_update" class="form-horizontal" enctype="multipart/form-data" method="post">
....
</form>
Run Code Online (Sandbox Code Playgroud)
为什么???
我已经看到很多东西,通常说"不是所有的浏览器都支持所有的HTTP方法"等,但有没有一个很好的表格,具体显示哪些HTTP方法是由浏览器分解的支持?
我在SO上看到了这个问题,但这不是我正在寻找的答案: Fine Grained rest HTTP动词浏览器支持
我正在凤凰城写一个简单的crud应用程序.如何在不使用javascript的情况下从表单提交PATCH和DELETE请求?
嘿那里,我有三页:(1)bookingfacilities.php(2)booking_now.php(3)successfulbooking.php和他们链接在一起.
我想通过使用隐藏字段/值将数据从bookingfacilities.php传递给successfulbooking.php.但是,我的数据不会在successfulbooking.php中打印出来.
这是我的代码:
来自'booking_now.php':
$date="$day-$month-$year";
来自'successfulbooking.php';
<input type="hidden" name="date" id="hiddenField" value="<?php print "$date" ?>"/>
我非常感谢你的帮助,因为我的项目将于明天到期:(
这是来自jQuery API文档:
typeString默认值:'GET'要发出的请求类型("POST"或"GET"),默认为"GET".注意:此处也可以使用其他HTTP请求方法,例如PUT和DELETE,但并非所有浏览器都支持它们.
我将使用jQuery制作AJAX删除链接.我想知道的是有关DELETE和PUT的浏览器支持的细节.哪些浏览器支持它?我刚刚使用POST更安全吗?
鉴于我在ASP.NET MVC中工作,我可以使用DELETE和POST来装饰我的控制器操作,因此两者都可以被接受.
我只是一个 Java 初学者,想知道如何对 URL 进行 HTTP Delete 调用。任何一小段代码或参考资料都会非常有帮助。
我知道这个问题听起来很简单,但我急需这些信息。
简而言之,我有一个网站,您可以在其中注册为用户并添加数据。目前只添加一次特定数据才有意义,因此添加应该是幂等的,但理论上您可以多次添加相同的数据。我不会在这里讨论。
根据RFC 2616,GET 请求应该是幂等的(真的是无效的)。我希望用户能够执行诸如访问之类的操作
http://example.com/<username>/add/?data=1
Run Code Online (Sandbox Code Playgroud)
这将添加该数据。让 PUT 请求使用 REST 来执行此操作是有意义的,但我不知道如何使用浏览器发出 PUT 请求,而且我非常怀疑大多数人是否愿意或愿意打扰。即使使用 POST 也是合适的,但这也有类似的问题。
是否有一些技术上正确的方法允许用户仅使用 GET 添加数据(例如,通过手动访问链接,或允许外部网站使用链接)。当他们访问此页面时,我可以使用 javascript 或 cURL 发出自己的 POST/PUT 请求,但这似乎仍然违反了幂等 GET 请求的精神。
http ×5
firefox ×2
forms ×2
http-method ×2
jquery ×2
ajax ×1
asp.net-mvc ×1
get ×1
hidden ×1
http-delete ×1
http-get ×1
http-post ×1
http-put ×1
java ×1
javascript ×1
php ×1
post ×1
put ×1
rest ×1
web-services ×1