Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/466.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 未通过jquery的post请求_Javascript_Jquery_C++_Ajax_Http - Fatal编程技术网

Javascript 未通过jquery的post请求

Javascript 未通过jquery的post请求,javascript,jquery,c++,ajax,http,Javascript,Jquery,C++,Ajax,Http,所以我有下面的jquert代码 $.ajax({ url: '/game', type: 'post', dataType: 'json', success: function (data) { if (data.status != "ok") { console.log(data); alert(data); }

所以我有下面的jquert代码

$.ajax({
        url: '/game',
        type: 'post',
        dataType: 'json',
        success: function (data) {
           if (data.status != "ok") {
               console.log(data);
               alert(data);
           }
        },
        data: {game_id : 1, game_stage : 1}
});
或者即使我把它改成这个

$.post("/game", {game_id:1, game_stage:1}, function(data) {
   if (data.status != "ok") {
       console.log(data);
       alert(data);
   }
}, 'json');

我有一个C++服务器调试这个,只输出发送的原始HTTP请求,我总是因为某种原因得到这个

POST /game HTTP/1.1
Host: localhost:5000
Accept: application/json, text/javascript, */*; q=0.01
X-Requested-With: XMLHttpRequest
Accept-Language: en-us
Accept-Encoding: gzip, deflate
Content-Type: application/x-www-form-urlencoded; charset=UTF-8
Origin: http://localhost:5000
Content-Length: 22
Connection: keep-alive
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_3) AppleWebKit/601.4.4 (KHTML, like Gecko) Version/9.0.3 Safari/601.4.4
Referer: http://localhost:5000/
DNT: 1
为什么JSON对象没有传递到请求中?类似的GET请求也可以正常工作

这是我第一次使用JavaScript,请原谅我的愚蠢错误

url: '/game',

我假设“game”在当前目录中,没有扩展名。

尝试使用以下方法:

$.ajax({
url: '/game',
type:"POST",
data: {game_id : 1, game_stage : 1} ,
contentType:"application/json; charset=utf-8",
dataType:"json",
success: function(data){
  if (data.status != "ok") {
   console.log(data);
   alert(data);
}
}
});

不,没有区别。具有相同语法的get请求工作正常。它不是get请求,而是POST请求。我测试时出错了,但可能我错了。您可以尝试输入
console.log(数据)
就在您的
if(data.status!=“ok”){
之前正确记录错误消息。我知道..我正在尝试执行相同的操作,但它根本不起作用。我正在从flask服务器返回JSON HTTP响应您可能要签出$.parseJSON()在jQuery中:没有JSON因为某种原因仍然存在……你有没有这样做工作?是的。我想处理程序文件有什么问题。你能告诉我数据通过的文件吗?不知道没有数据进来。我用一个C++服务器检查了字节。没有数据进来。有没有EX?有足够的在线资源,我可以下载并运行以查看发生了什么?
$.ajax({
url: '/game',
type:"POST",
data: {game_id : 1, game_stage : 1} ,
contentType:"application/json; charset=utf-8",
dataType:"json",
success: function(data){
  if (data.status != "ok") {
   console.log(data);
   alert(data);
}
}
});