我创建了一个js文件来从表单(文本区域)获取数据,但我不知道如何将其发送到服务器。
你能解释一下吗?
这是我的代码
var myReview = element.myReviewTextarea.val();
console.log("sendData()", "Sending data", { myReview: myReview });
var promise = $.ajax({
url: R.settings.endPoints.outgoing.sendData,
type: "POST",
data: {
myReview: myReview
}
});
我有一些代码行从json接收数据,我可以看到发送数据路径是空的。我需要创建一个json文件并在那里插入路径吗?
这是由其他人完成的,我对json完全不熟悉。
endPoints: {
incoming: {
getData: "assets/js/tests/widgets/app-review-widget-test-data.json"
},
outgoing: {
sendData: ""
}
}
答案 0 :(得分:0)
使用JSON.stringify()方法将json对象转换为字符串
var myReview = element.myReviewTextarea.val();
var datatosend = { value1: "1",value2: "2" };
var promise = $.ajax({
url: R.settings.endPoints.outgoing.sendData,
type: "POST",
data: JSON.stringify(datatosend)
});
答案 1 :(得分:0)
JSON.stringify()会将“datatosend”变成一个字符串,以便它可以发送到外部文件
var myReview = element.myReviewTextarea.val();
console.log("sendData()", "Sending data", { myReview: myReview });
datatosend = { endPoints: {
incoming: {
getData: "assets/js/tests/widgets/app-review-widget-test-data.json"
},
outgoing: {
sendData: ""
}
}};
$.ajax({
url: R.settings.endPoints.outgoing.sendData,
type: "POST",
data: JSON.stringify(datatosend),
success: alert('Done!')
});
我不确定为什么将AJAX调用保存为变量...