【发布时间】:2018-05-04 04:45:56
【问题描述】:
我尝试使用 AJAX 和 JQuery 以表单形式通过 POST 发送 JSON 数据。我用Chrome模拟Phonegap App。
我的代码JS是:
$.ajax({
type: "POST",
url: "http://url API",
data: {json: JSON.stringify($('#formLogin').serializeJSON())},
timeout: 600000,
contentType: "application/json",
success: function(msg) {
alert("correcto");
},
error: function(error) {
alert("error");
}
});
形式是:
<form id="formLogin">
<div class="form-group">
<input type="text" name="login" id="login" value="" placeholder="Usuario" class="form-control elemento_centrado">
</div>
<div class="form-group">
<input type="password" name="password" id="password" value="" placeholder="Contraseña" class="form-control elemento_centrado">
</div>
<div class="text-center">
<button id="btnLogin" class="btn btn-primary" onclick="return submitLogin()">LOGIN</button>
</div>
<!-- /formulario de login -->
</form>
问题是发送的数据总是空白或空......
API 响应总是:"data":[],"。但是,如果我使用 POSTMAN,为我写入数据值,API 响应:"data":{"param1 ":"value1","param2":"value2"}
完整代码“submitLogin()”:https://pastebin.com/raw/eFcK458m
邮递员回复:postman response
有什么办法吗?
谢谢!!!
【问题讨论】:
-
能否提供
submitLogin()的完整代码? -
它可能取决于反序列化,但我认为你应该省略“json”......东西。只是数据:JSON.stringify(...),
-
完整代码 submitLogin(); pastebin.com/raw/eFcK458m
-
服务器端代码是什么?
-
data: {json: JSON.stringify($('#formLogin').serializeJSON())},过于复杂。删除除data:和JSON.stringify(...)之外的所有内容
标签: javascript jquery json ajax cordova