【发布时间】:2012-03-01 12:05:19
【问题描述】:
我可以借助一些帮助来更好地理解 jQuery 和 jQuery UI 对话框。
我正在使用 jQuery v1.8.18 UI Dialog 和 jQuery v1.7.1 加载包含表单的 html 页面。表单本身是由 Django 模板生成的。填写表格并单击“提交”后,我查看了在 Django 服务器端看到的 HTTP 请求。服务器将其视为带有空 GET 和 POST 字典的 GET 类型的 ajax 请求。
预期的结果将是一个包含实际提交数据的 POST。有人可以帮助我了解 UI Dialog 如何将 POST 请求更改为 GET 吗?我正在使用 Firebug,但需要一些调试想法。谢谢。
这就是我创建 UI 对话框的方式:
<script>
$(document).ready(function() {
var $dialog = $('<div></div>').load('/friend-request/').dialog({autoOpen:false, title:'Friend Request', modal:true});
$('#friend-request').click(function() {
$dialog.dialog('open');
// prevent the default action, e.g., following a link
return false;});
});
</script>
#friend-request 元素只是一个 HTML 锚。我的表单很好地加载到对话框中。这是生成的 HTML 表单代码。
<form id="id-friendreq" method="post">
<div style="display:none"><input type="hidden" value="12a94012df543b050d69f46f0012345" name="csrfmiddlewaretoken"></div>
<div class="ctrlHolder" id="div_id_to_user">
<label for="id_to_user">
To user<span class="asteriskField">*</span>
</label>
<input type="text" maxlength="15" name="to_user" id="id_to_user">
</div>
<div class="ctrlHolder" id="div_id_message">
<label for="id_message">
Message<span class="asteriskField">*</span>
</label>
<textarea class="textarea" cols="40" id="id_message" name="message">Hi, please add me as your friend.</textarea>
</div>
<div class="buttonHolder">
<input type="submit" id="submit-id-submit" class="submit submitButton button white" value="Submit" name="submit">
</div>
</form>
【问题讨论】:
标签: jquery-ui jquery jquery-ui-dialog