1

我想将 JSON 数据发布到 url,但下面提到的代码没有将数据发布到服务器。

我正在使用 python 瓶框架和 WSGI 服务器。

它没有接收 JSON 数据并且 WSGI 服务器给出 405 错误。

脚本

<script src="http://code.jquery.com/jquery-latest.js"></script>

<script>
$(document).ready(function(){
$("#hi").click(function(){

var jsonObjects ='{"type":["FORGOT_PASSWORD"],"data":[{"hardwareID":"SAM1234567890123","emailID":"v@gmail.com"}]}';

jQuery.ajax({
      url: "http://192.168.0.135:8080/uid",
      type: "POST",
      contentType: "application/json",
      data: JSON.stringify(jsonObjects),
      success: function(result) {
     //Write your code here
      }
});

});
});
</script>

HTML

<input type="button" value="submit" id="hi" />
<p>If you click on me, I will disappear.</p>
4

1 回答 1

0
data: JSON.stringify(jsonObjects),

由于您的 json 有效负载已经是一个字符串,因此无需对其进行字符串化,尽管我愿意打赌,如果您对得到的字符串进行字符串化...

接下来是询问您从哪个网址发布?您的浏览器只允许 192.168.0.135

最后尝试添加一些调试,console.log 和 console.dir 是你的朋友 :-)

jQuery.ajax({
  url: "http://192.168.0.135:8080/uid",
  type: "POST",
  contentType: "application/json",
  data: jsonObjects,
  success: function(result) {
    console.log("success, check your server-side!");
    console.dir(result);
  },
  error: function(result) {
    console.log("error!");
    console.dir(result);
  }
});
于 2013-04-04T15:31:08.077 回答