Javascript 顺序执行(表单&x2B;ajax)
我需要用ajax发送一个表单,代码如下:Javascript 顺序执行(表单&x2B;ajax),javascript,jquery,Javascript,Jquery,我需要用ajax发送一个表单,代码如下: $("#myForm").submit(function (e) { e.preventDefault(); $("#id_ask").val(id), $("#id_text").val( $('#editor').markdownEditor('content') ) console.log($("#id_text").val())
$("#myForm").submit(function (e) {
e.preventDefault();
$("#id_ask").val(id),
$("#id_text").val( $('#editor').markdownEditor('content') )
console.log($("#id_text").val())
ForumService.create_answer($("#myForm"), URL);
})
我得到:
My content
POST http://127.0.0.1:8080/API/forum/answer/ 400 (BAD REQUEST)
这意味着,id\u text
值未被发送
可见$(“#id#text”).val($(“#editor”).markdownEditor('content'))
太慢,它在ForumService.create#u answer(URL)之后执行代码>
怎么能解决这个问题
我尝试了:.change()
和$.when()
谢谢
更新:
阿贾克斯:
有效载荷:
------WebKitFormBoundaryVPuu073tJX2oNFzh
Content-Disposition: form-data; name="ask"
1
------WebKitFormBoundaryVPuu073tJX2oNFzh
Content-Disposition: form-data; name="text"
------WebKitFormBoundaryVPuu073tJX2oNFzh
Content-Disposition: form-data; name="action"
------WebKitFormBoundaryVPuu073tJX2oNFzh--
发送AJAX请求的代码在哪里?我们需要看到这一点。400错误可能由多种原因引起。您需要检查您的服务器日志,以查看在这种情况下到底是什么问题。您认为markdownEditor
调用太慢的理论将依赖于该方法是异步的,这是极不可能的。发送AJAX请求的代码在哪里?我们需要看到这一点。400错误可能由多种原因引起。您需要检查您的服务器日志,以查看在这种情况下到底是什么问题。您关于markdownEditor
调用太慢的理论将依赖于该方法是异步的,这是极不可能的。
------WebKitFormBoundaryVPuu073tJX2oNFzh
Content-Disposition: form-data; name="ask"
1
------WebKitFormBoundaryVPuu073tJX2oNFzh
Content-Disposition: form-data; name="text"
------WebKitFormBoundaryVPuu073tJX2oNFzh
Content-Disposition: form-data; name="action"
------WebKitFormBoundaryVPuu073tJX2oNFzh--