我尝试使用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/