1

我正在使用 Zend 框架创建一个带有提交按钮的 Jquery UI 对话框,以向 MYSQL 数据库添加一些内容。我的代码在使用普通 URL (/index) 时有效,但在自定义路由页面 (/addpost/new) 上时,它似乎不起作用。有谁知道问题是什么?

查询对话框

<script>


$(function() {

$( "#dialog-form" ).dialog({
        autoOpen: false,
        height: 300,
        width: 350,
        modal: true
    });

    $( "#create-user" )
        .button()
        .click(function() {
            $( "#dialog-form" ).dialog( "open" );
        });
});
</script>

按钮

<button id="create-user">Create new user</button>

形式

<div id="dialog-form" title="Create new user">
<form id="form-id">
<fieldset>
<input type="text" name="text" id="text" value="" class="text ui-widget- content ui-corner-all" />
<input type="submit" value="Add to Database">
</fieldset>
</form>
</div>

查询提交

<script type="text/javascript">
$('#form-id').submit(function() {
$.ajax(
{
    type: 'POST',
    url: '/addtodatabase',
    data: $(this).serializeArray(),
    success: function(data, textStatus, jqXHR)
    {

    },
    error: function(jqXHR, textStatus, errorThrown)
    {
      //code
      }
      });
      });
      </script>
4

1 回答 1

0

如果您可以将其保存在索引页面上,那么您的代码就可以了。

检查 firebug 中的 ajax 请求并查看请求被发送到哪里。最有可能是上下文问题。要在 firebug 中通过直接调用它来绕过这个测试:

$.ajax({url: "/addpost/new"}, {})

更改上面的 url 参数,直到您到达端点。那应该排序它。

:)

于 2012-06-18T01:15:45.387 回答