JQuery - POST方法不发送数据

时间:2015-07-20 09:52:00

标签: javascript java jquery ajax

我正在使用AJAX和JavaScript创建客户端服务器应用程序。

我是这方面的初学者因此我尝试使用w3schools中提供的代码发送基本数据。 JQuery Example

但是在服务器端,当我打印输入流时,我得到了这个但没有数据。

Host: 127.0.0.1:8080
Accept: */*
Accept-Encoding: gzip, deflate
Content-Length: 30
Connection: keep-alive
Cache-Control: no-cache

我的服务器端代码如下所示:

ServerSocket serverSocket = new ServerSocket(port);
Socket client = serverSocket.accept();
BufferedReader stdIn = new BufferedReader(new InputStreamReader(client.getInputStream()));
String line;
while((line=stdIn.readLine())!=null)
    System.out.println(line);

为什么客户端没有发送数据?

编辑:

客户端代码,它是取自w3schools的基本代码:

<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script>
$(document).ready(function(){
    $("button").click(function(){
        $.post("http://127.0.0.1:8080/",
        {
          name: "Donald Duck",
          city: "Duckburg"
        },
        function(data,status){
            alert("Data: " + data + "\nStatus: " + status);
        });
    });
});
</script>
</head>
<body>

<button>Send an HTTP POST request to a page and get the result back</button>

</body>
</html>

0 个答案:

没有答案