2013-09-24 187 views
0

我已经创建了一个js文件来从表单(文本区域)获取数据,但我不知道如何发送到服务器。发送JSON数据到服务器 - Javascript

你能解释一下吗?

这里是我的代码

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

你需要找出从人这就是捷威你的JSON数据。为什么传出的网址为空?显然数据不会在这种情况下发送 –

+0

因此,你似乎有一个空的网址?你有没有尝试'sendData:“/ some/url”' –

+0

空的URL意味着...当前目录? –

回答

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) 
     }); 
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调用作为变量...

+0

在哪里指定json格式发送数据? – Sowmya

+0

ajax调用中的任何地方。在一秒钟内查看我更新的答案 – Lance