我建立与Django的web应用程序。 我通过Ajax(jQuery的v1.8.3)一群在Javascript API调用。
他们中的大多数工作,但一个特定的结果与状态0返回对象,这个消息作为状态文本:
[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方法。
该请求是如下(以铬所示HTTP的网络数据 - 萤火虫不显示在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
[object Object]
Response Headers
Cache-Control: no-cache
Content-Type: text/html; charset=utf-8
Date: Tue, 02 Apr 2013 19:18:35 GMT
Server: WSGIServer/0.1 Python/2.7.2
在服务器上,我没有收到任何请求。
该JS代码(直接从萤火观看断点处取):
options = {
contentType: "application/json",
data: Object {},
dataType: "json",
processData: false,
type: "DELETE",
url: "/api/reservation/13/",
error: function(),
success: function()
};
$.ajax(options);
我还没有尝试禁用FF所有扩展。 我跑v20.0。