javascript-ajax请求空数据
我正在尝试向服务器发出ajax请求。请求已成功发送,但请求正文中的参数不合适 正文中显示的参数使用浏览器的网络工具:javascript-ajax请求空数据,javascript,jquery,ajax,Javascript,Jquery,Ajax,我正在尝试向服务器发出ajax请求。请求已成功发送,但请求正文中的参数不合适 正文中显示的参数使用浏览器的网络工具: {“名称”:“消息”:“时间”:1464807897670} 名称和消息字段为空,但不应为空。 这是我的HTML输入字段: <div id="writePanel"> <p>Your Name</p> <input id="writeName" type="text"> <p>Message<
{“名称”:“消息”:“时间”:1464807897670}
名称和消息字段为空,但不应为空。
这是我的HTML输入字段:
<div id="writePanel">
<p>Your Name</p>
<input id="writeName" type="text">
<p>Message</p>
<textarea id="writeArea"></textarea>
<div id="sendButton">Send</div>
</div>
$(document).ready(function() {
var data = {
name: document.getElementById("writeName").value,
message: document.getElementById("writeArea").value,
time: new Date().getTime()
};
$("#sendButton").click(function () {
$.ajax({
type: "POST",
url: "message.receive",
contentType: "application/json",
data: JSON.stringify(data),
success: function (response) {
// ...
}
})
})
})
我遗漏了什么?看起来您是在开始设置值,而不是在按下按钮时。在ajax调用之前,尝试在click函数中设置数据对象中的值:
$("#sendButton").click(function () {
var data = {
name: document.getElementById("writeName").value,
message: document.getElementById("writeArea").value,
time: new Date().getTime()
};
$.ajax({
type: "POST",
url: "message.receive",
contentType: "application/json",
data: JSON.stringify(data),
success: function (response) {
// ...
}
})
})
看起来您是在开始时设置值,而不是在按下按钮时设置值。在ajax调用之前,尝试在click函数中设置数据对象中的值:
$("#sendButton").click(function () {
var data = {
name: document.getElementById("writeName").value,
message: document.getElementById("writeArea").value,
time: new Date().getTime()
};
$.ajax({
type: "POST",
url: "message.receive",
contentType: "application/json",
data: JSON.stringify(data),
success: function (response) {
// ...
}
})
})
这是唯一正在运行的JS吗?是否有其他东西会先清除这些值?页面上是否有其他具有相同ID的元素?完全没有找到它,@zack.lore nalled这是唯一运行的JS吗?是否有其他东西会先清除这些值?页面上是否有其他具有相同ID的元素?完全没有找到,@zack.lore将其锁定