Javascript 尝试将字符串化文本作为对象的属性提交到服务器

Javascript 尝试将字符串化文本作为对象的属性提交到服务器,javascript,jquery,ajax,Javascript,Jquery,Ajax,我有以下指示: 要提交新的聊天消息,您需要向Parse API上的RESTful资源端点发送POST请求。该资源的url为 端点希望从您那里获得一个包含名为“text”的属性(而不是其他属性)的对象 注意:parseapi希望您发送的消息数据对象被编码为JSON,因此您希望在发布之前以这种方式对其进行字符串化 我创建了以下函数,但它似乎不起作用。当我获取我提交的文本时,它只是读作“未定义”。有什么建议吗?非常感谢 var input1 = document.getElementById('i

我有以下指示:

  • 要提交新的聊天消息,您需要向Parse API上的RESTful资源端点发送POST请求。该资源的url为
  • 端点希望从您那里获得一个包含名为“text”的属性(而不是其他属性)的对象
  • 注意:parseapi希望您发送的消息数据对象被编码为JSON,因此您希望在发布之前以这种方式对其进行字符串化
我创建了以下函数,但它似乎不起作用。当我获取我提交的文本时,它只是读作“未定义”。有什么建议吗?非常感谢

var input1 = document.getElementById('input1'), sendbutton = document.getElementById('sendbutton');

function chatSend(){

    $.ajax({
           type: "POST",
           url: "https://api.parse.com/1/classes/chats",
           data: JSON.stringify({text: $('input1.draft').val()}), 

           success:function(message){


           }
      })
    }
我的html设置如下

<input class="draft" name="input1" id="input1" type="text" value=''/>  


猜这是一个简单的打字错误,请使用$('输入,而不是$('input1.i刚尝试了'input1'而不是'input1.draft',但似乎没有任何帮助。还有其他想法吗?所以我的错误是,我没有仔细阅读你的评论。输入有效!你能解释为什么吗?我没有在任何地方定义输入,只有input1它是一个类选择器,你有一个带有类草稿的输入。如果不熟悉,请调查jquery选择器.