Poo*_*zer 8 jquery google-chrome
好吧,我使用的是Chrome版本28.0.1500.95 m和JQuery 1.9.1.
我正在做的是使用.get向微控制器发送一个短字节命令.但是在chrome中由于某种原因,随着我的命令发送了很多其他字节.
例如,这是firefox发送的内容:255 246 240
以下是铬从同一代码来源发送的内容:196 229 164 230 229 134 134 134 163 228 227 229 196 198 135 228 164 135 132 135 132 68 164 132 132 133 164 01 128 103 225 135 132 197 199 230 199 132 68 00 224 228 164 196 229 165 229 35 231 132 164 230 198 231 134 164 230 132 167 196 228 132 135 228 135 227 164 164 134 197 134 228 133 196 133 133 167 102 255 246 240
**编辑我正在以错误的波特率读取它.它实际上给出了句子"GET /JS/jquery.min.map HTTP/1.1"("/www/JS/jquery.min.map")的字节值:文件打开:没有这样的文件或目录"加上应该在最后发送的字节.
你会注意到我的命令在最后,所以这可能是某种奇怪的标题.
下面是进行此ajax调用的方法.
function SendUpdateCommand()
{
$.get(
"/cgi-bin/runcommand.sh?" + Math.floor(Math.random() * 1000) + ":cmd=254,124,1r10t300",
{},
function (responseText) {
var response = decodeURI(responseText || "no response text");
alert(response);
var returnValue = response.split("\n");
var bankStatus = returnValue[1].substring(0, returnValue[1].length-1);
var val = Number(bankStatus);
UpdateBankStatus(val);
},
"html"
);
}
Run Code Online (Sandbox Code Playgroud)
这不是问题,但我的微控制器将这些作为无效命令读取并返回大约十个零.任何帮助,将不胜感激.
谢谢
编辑
Firefox请求标题:
GET /cgi-bin/runcommand.sh?401:cmd=254,124,1r10t300 HTTP/1.1
Host: 192.168.2.25
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:22.0) Gecko/20100101 Firefox/22.0
Accept: text/html, */*; q=0.01
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
DNT: 1
X-Requested-With: XMLHttpRequest
Referer: http://192.168.2.25/test.html
Connection: keep-alive
Run Code Online (Sandbox Code Playgroud)
Chrome请求标头:
GET /cgi-bin/runcommand.sh?375:cmd=254,124,1r10t300 HTTP/1.1
Host: 192.168.2.25
Connection: keep-alive
Cache-Control: max-age=0
Accept: text/html, */*; q=0.01
X-Requested-With: XMLHttpRequest
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.95 Safari/537.36
Referer: http://192.168.2.25/test.html
Accept-Encoding: gzip,deflate,sdch
Accept-Language: en-US,en;q=0.8
Run Code Online (Sandbox Code Playgroud)
Firefox响应标头:
HTTP/1.1 200 OK
Date: Tue, 30 Nov 1999 00:05:11 GMT
Server: Boa/0.94.14rc21
Accept-Ranges: bytes
Connection: close
Content-Type: text/plain
Run Code Online (Sandbox Code Playgroud)
Chrome响应标头:
HTTP/1.1 200 OK
Date: Tue, 30 Nov 1999 00:00:10 GMT
Server: Boa/0.94.14rc21
Accept-Ranges: bytes
Connection: close
Content-type: text/plain
Run Code Online (Sandbox Code Playgroud)
编辑
我认为这是导致问题的数据包:
GET /JS/jquery.min.map HTTP/1.1
Host: 192.168.2.25
Connection: keep-alive
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.95 Safari/537.36
Accept: */*
Accept-Encoding: gzip,deflate,sdch
Accept-Language: en-US,en;q=0.8
HTTP/1.1 404 Not Found
Date: Tue, 30 Nov 1999 19:10:14 GMT
Server: Boa/0.94.14rc21
Accept-Ranges: bytes
Connection: close
Content-Type: text/html; charset=ISO-8859-1
<HTML><HEAD><TITLE>404 Not Found</TITLE></HEAD>
<BODY><H1>404 Not Found</H1>
The requested URL /JS/jquery.min.map was not found on this server.
</BODY></HTML>
Run Code Online (Sandbox Code Playgroud)
这是我实际命令的数据包:
GET /cgi-bin/runcommand.sh?241:cmd=170,3,254,124,1,40r4t300 HTTP/1.1
Host: 192.168.2.25
Connection: keep-alive
Cache-Control: max-age=0
Accept: text/html, */*; q=0.01
X-Requested-With: XMLHttpRequest
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.95 Safari/537.36
Referer: http://192.168.2.25/test.html
Accept-Encoding: gzip,deflate,sdch
Accept-Language: en-US,en;q=0.8
HTTP/1.1 200 OK
Date: Tue, 30 Nov 1999 19:10:15 GMT
Server: Boa/0.94.14rc21
Accept-Ranges: bytes
Connection: close
Content-type: text/plain
OK
170,11,0,0,
Run Code Online (Sandbox Code Playgroud)
不知何故,这两个数据包是以彼此的方式进入并可能在后端组合?我不确定.它在boa服务器上,所以我不知道我能做些什么来检查数据包的错误.
我通过回到jquery 1.8修复了这个问题.
您在 Chrome 中遇到的 JS 错误是由于它支持 JS 源映射。您可以尝试下载源映射,这样就不会收到 404 错误,或者在 Chrome 中禁用源映射。
jQuery 1.9.1 源映射的链接位于: http: //ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.map
要禁用请参阅隐藏 google chrome 开发人员工具中的 jquery.map 错误?