Chrome通过jQuery通过ajax发送废话

时间:2013-08-13 19:06:55

标签: google-chrome jquery

好吧,我使用的是Chrome版本28.0.1500.95 m和JQuery 1.9.1。

我正在做的是使用.get向微控制器发送短字节命令。但是在Chrome中出于某种原因,我的命令会发送很多其他字节。

例如这是firefox发送的内容:255 246 240

以下是Chrome从同一代码来源发送的内容: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"
        );
    }

这不是问题,但我的微控制器将这些作为无效命令读取并返回大约十个零。任何帮助将不胜感激。

由于

修改

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

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

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

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

修改

我认为这是造成问题的数据包:

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>

这是我实际命令中的数据包:

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,

不知何故,这两个数据包是以彼此的方式进入并且可能在后端组合在一起?我不确定。它在boa服务器上,所以我不知道我能做些什么来对数据包进行错误检查。

我通过回到jquery 1.8解决了这个问题。

1 个答案:

答案 0 :(得分:0)

你在chrome中获得的JS错误是由于它支持JS源地图。您可以尝试下载源地图,这样就不会获得404或在chrome中禁用源地图。

jQuery 1.9.1源地图的链接在这里:http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.map

要禁用,请参阅Hide jquery.map errors in google chrome developer tools?