小弟最近在做前后台交互的问题遇到了些问题望同仁能够帮忙解决前台:通过jquery.get()向后台请求数据
代码如下:
13 <script>
14 function test()
15 {
16 var filename = document.getElementById("config_file").value; 24 $.get("http://192.168.0.81:3333",{filename:filename},function(data){alert("1235");},"xml");
33 }
34 function suc(a,b,c)
35 {
36 alert("client_fdback");
37 }
38 </script>
39 <BODY>
40 <label text="configuration file"/>
41 <br>
42 <input id="config_file" class="x-form-file x-form-field" type="file" autocomplete="off" size="20"/>
43 <input type="button" value="button" onclick="test();" style="left:500;top:300;"/>
44 </BODY>
其中的url:http://192.168.0.81:3333 是我后台server的ip 加端口
后台:写的是一个socket 端口是 3333
代码:
64 sin_size = sizeof(struct sockaddr_in);
65 if((client_fd = accept(sock_fd, (struct sockaddr *)&remote_addr, (socklen_t *)&sin_size)) == -1)
66 {
67 perror("accept..");
68 continue;
69 }
70 if(!fork())
71 {
72 int n = recv(client_fd, buff, 1024, 0);
73 buff[n] = '\0';
74 resHttp();
76 if(send(client_fd, "<div>123</div>", 14, 0) == -1)
77 {
78 perror("send...");
79 }
85 close(client_fd);
86 exit(0);
87 }
89 close(client_fd);问题是:当我通过点击button 向后天发送请求时 后台能够接受到请求 且将数据发送出去 但是我前台去响应为空
但是如果我直接在浏览器地址栏中输入 http://192.168.0.81:3333 却有响应数据 而且还show出来了菜鸟提问 不吝赐教
代码如下:
13 <script>
14 function test()
15 {
16 var filename = document.getElementById("config_file").value; 24 $.get("http://192.168.0.81:3333",{filename:filename},function(data){alert("1235");},"xml");
33 }
34 function suc(a,b,c)
35 {
36 alert("client_fdback");
37 }
38 </script>
39 <BODY>
40 <label text="configuration file"/>
41 <br>
42 <input id="config_file" class="x-form-file x-form-field" type="file" autocomplete="off" size="20"/>
43 <input type="button" value="button" onclick="test();" style="left:500;top:300;"/>
44 </BODY>
其中的url:http://192.168.0.81:3333 是我后台server的ip 加端口
后台:写的是一个socket 端口是 3333
代码:
64 sin_size = sizeof(struct sockaddr_in);
65 if((client_fd = accept(sock_fd, (struct sockaddr *)&remote_addr, (socklen_t *)&sin_size)) == -1)
66 {
67 perror("accept..");
68 continue;
69 }
70 if(!fork())
71 {
72 int n = recv(client_fd, buff, 1024, 0);
73 buff[n] = '\0';
74 resHttp();
76 if(send(client_fd, "<div>123</div>", 14, 0) == -1)
77 {
78 perror("send...");
79 }
85 close(client_fd);
86 exit(0);
87 }
89 close(client_fd);问题是:当我通过点击button 向后天发送请求时 后台能够接受到请求 且将数据发送出去 但是我前台去响应为空
但是如果我直接在浏览器地址栏中输入 http://192.168.0.81:3333 却有响应数据 而且还show出来了菜鸟提问 不吝赐教
会出现这种情况吗?