Javascript Jquery:可能是ajax()方法中的语法问题-未发送值

Javascript Jquery:可能是ajax()方法中的语法问题-未发送值,javascript,jquery,Javascript,Jquery,我能够在控制台中转储变量消息的值 但是我不能在邮寄请求中寄出它 AJAX调用: chat.throwmsg = function(message) { if ($.trim(message).length != 0) { console.log(message); $.ajax({ url: 'ajax/chat.php', type: 'post', data: { method: 'throw', message: message} ,

我能够在控制台中转储变量消息的值

但是我不能在邮寄请求中寄出它

AJAX调用:

chat.throwmsg = function(message) {
if ($.trim(message).length != 0) {
    console.log(message);
   $.ajax({
       url: 'ajax/chat.php',
       type: 'post',
       data: { method: 'throw', message: message} ,
       success: function(data) {
           chat.fetchmsgs();
           $('textarea#entry').val('');
       }
}); 
}
}

这可能是因为语法错误,但我尝试了单引号和双引号,以及组合引号

查看代码后,我找不到任何限制随ajax请求一起发送数据的问题,如果您有任何语法错误,应该在请求初始化之前警告您,但是,我建议您检查浏览器控制台的“网络”选项卡中的请求标头,并查看随请求一起发送的数据。如果请求在那里,您可能需要检查服务器端实现中获取post数据的代码,开发人员控制台中没有任何错误消息,chat.php为这些参数提供了一个post处理程序

由于您的数据是JSON,请按此方式更改代码,然后再试一次

   var temp={ method: 'throw', message: message};
   var param=JSON.stringify(temp);
   $.ajax({
       url: 'ajax/chat.php',
       type: 'post',
       data: param ,
       dataType: "json",
       success: function(data) {
           chat.fetchmsgs();
           $('textarea#entry').val('');
       }
   });

您是否在控制台中看到任何错误?您是否确定该方法在成功方法和php服务器端中获取calledput控制台日志?它与我在测试时一样工作正常。它必须是chat.php中的一个错误(您应该单独测试),或者是此代码之前的某个错误。。。