javascript - 发送 post 请求时 jQuery ajax 不工作

标签 javascript jquery ajax

我尝试使用ajxt将post请求发送到我的restful服务 这是我的 ajax 代码

var lat = marker.getPosition().lat();   
var lng = marker.getPosition().lng();   
//xmlhttp.open("GET","http://192.168.1.100:8080/MapDemo/service/add?name=hieugie333&longitude=123&latitude=321",true);
//xmlhttp.send();
//document.getElementById("message").innerHTML=xmlhttp.responseText;
var JSONObject= {"name":name, "longitude":lng,"latitude":lat };
var jsonData = JSON.parse( JSONObject );    

var request = $.ajax({
  url: "http://192.168.1.100:8080/MapDemo/service/add",
  type: "POST",
  contentType: "application/json; charset=utf-8",
  data: jsonData,
  dataType: "json"
}); 

在这种情况下有人可以帮助我吗?

最佳答案

var JSONObject= {"name":name, "longitude":lng,"latitude":lat };

这是一个 JavaScript 对象,而不是 JSON 文本。

var jsonData = JSON.parse( JSONObject ); 

这会出错(或返回 null),因为您没有向其传递包含 JSON 文本的字符串。

不过,您后面的代码需要一个包含 JSON 文本的字符串。

您需要 JSON.stringify 而不是 JSON.parse

关于javascript - 发送 post 请求时 jQuery ajax 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31023747/

相关文章:

javascript - 未捕获的类型错误 : undefined is not a function when using JSON object with name

php - 在 php 中获取我的系统时区

javascript - 有没有比没有 else 子句的 if 语句更优雅的解决方案?

javascript - 未捕获的类型错误 : Cannot read property 'pageX' of undefined

php - 通过ajax上传文件

javascript - php,将ajax传递的值添加到变量

javascript - 循环遍历对象数组并返回某些值的总和

jquery - 无法在 Safari 和 Chrome 中克隆文件输入元素。 FF和Opera都可以

javascript - 如何在JQuery中检测按钮值的变化?

javascript - Meteor 中的 jQuery 无法找到 DOM 选择器