将JSON数据发送到服务器 - Javascript

时间:2013-09-24 11:06:56

标签: javascript mysql json post

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

2 个答案:

答案 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调用保存为变量...