0

我创建了一个 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: ""
          }
        }
4

2 回答 2

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)
      });
于 2013-09-24T11:20:08.720 回答
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 调用保存为变量...

于 2013-09-24T11:22:56.600 回答