相关疑难解决方法(0)

Firefox异常'JavaScript组件没有名为的方法:"available"'

我正在使用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)

javascript firefox http xmlhttprequest

12
推荐指数
2
解决办法
7438
查看次数

为什么这个jQuery AJAX PUT在Chrome中工作但不在FF中工作

在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)

ajax firefox jquery xmlhttprequest http-put

11
推荐指数
1
解决办法
5018
查看次数

Fine Grained rest HTTP动词浏览器支持

是否有关于浏览器如何实际支持其余http动词(尤其是PUT,DELETE)的数据.这个问题主要是由于许多来源(例如这个stackoverflow答案)告知大多数浏览器不支持PUT和DELETE但不说哪个.

Rails使用客户端上的补丁解决了这个问题,并在服务器上反转补丁,但我想知道,例如,哪些浏览器不需要这样的黑客攻击.

rest http cross-browser http-method

10
推荐指数
1
解决办法
5154
查看次数

如何在rails中设置form_tag中的方法?

如何在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)

为什么???

forms ruby-on-rails put

9
推荐指数
1
解决办法
1万
查看次数

是否有一个表显示浏览器的HTTP方法支持

可能重复:
大多数Web浏览器中是否提供PUT,DELETE,HEAD等方法?

我已经看到很多东西,通常说"不是所有的浏览器都支持所有的HTTP方法"等,但有没有一个很好的表格,具体显示哪些HTTP方法是由浏览器分解的支持?

我在SO上看到了这个问题,但这不是我正在寻找的答案: Fine Grained rest HTTP动词浏览器支持

http cross-browser http-method

8
推荐指数
1
解决办法
5501
查看次数

如何在没有javascript的情况下从表单中修补或删除

我正在凤凰城写一个简单的crud应用程序.如何在不使用javascript的情况下从表单提交PATCH和DELETE请求?

phoenix-framework

7
推荐指数
1
解决办法
1698
查看次数

发布隐藏价值

嘿那里,我有三页:(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" ?>"/>

我非常感谢你的帮助,因为我的项目将于明天到期:(

php forms hidden

6
推荐指数
3
解决办法
9万
查看次数

我应该在jQuery.ajax()函数中使用POST或DELETE谓词

这是来自jQuery API文档:

typeString默认值:'GET'要发出的请求类型("POST"或"GET"),默认为"GET".注意:此处也可以使用其他HTTP请求方法,例如PUT和DELETE,但并非所有浏览器都支持它们.

我将使用jQuery制作AJAX删除链接.我想知道的是有关DELETE和PUT的浏览器支持的细节.哪些浏览器支持它?我刚刚使用POST更安全吗?

鉴于我在ASP.NET MVC中工作,我可以使用DELETE和POST来装饰我的控制器操作,因此两者都可以被接受.

asp.net-mvc jquery

5
推荐指数
1
解决办法
1107
查看次数

如何执行 HTTP 删除?我得到的只是网址

我只是一个 Java 初学者,想知道如何对 URL 进行 HTTP Delete 调用。任何一小段代码或参考资料都会非常有帮助。

我知道这个问题听起来很简单,但我急需这些信息。

java web-services http http-delete

5
推荐指数
1
解决办法
1万
查看次数

对非幂等请求使用 GET

简而言之,我有一个网站,您可以在其中注册为用户并添加数据。目前只添加一次特定数据才有意义,因此添加应该是幂等的,但理论上您可以多次添加相同的数据。我不会在这里讨论。

根据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 请求的精神。

post get http http-get http-post

4
推荐指数
1
解决办法
3275
查看次数