我试图使用JS + JqueryAjax调用将数据发送到MongoLab数据库。 我的问题是我能够看到数据库中的OID,但没有填充数据。 在代码中签入时,网络设置我的有效负载始终为空。 我无法弄清楚为什么我的对象是行为不端。无法从Jquery(Ajax)发送对象调用
Boom!Stuff.
Press Me!
First Name:
Last Name:
var stuff = {
run: function() {
$('button').bind('click', function() {
if ('geolocation' in navigator) {
var geo_options = {
name: fname.value ,
surname: lname.value
};
navigator.geolocation.getCurrentPosition(stuff.send, stuff.error, geo_options);
window.alert(geo_options.fname);
document.write(geo_options.fname.value);
console.log(geo_options.fname.value);
}
});
},
error: function (msg) {
console.log(msg);
},
send: function (object) {
$.ajax({
url: "https://api.mongolab.com/api/1/databases/geolocation/collections/boom?apiKey=[apiKey]",
type: "POST",
data: JSON.stringify(object),
contentType: "application/json; charset=utf-8"
}).done(function(msg) {
console.log(msg);
});
}
};
$(function() {
stuff.run();
});
我总是看到我的对象在弹出窗口和控制台中取消定义。我刚开始使用JS和Jquery。