1

Zendフレームワークを使用して、MYSQLデータベースに何かを追加するための送信ボタンを備えたJqueryUIダイアログを作成しています。私のコードは通常のURL(/ index)を使用している場合は機能しますが、カスタムルートページ(/ addpost / new)を使用している場合は、機能していないようです。誰もが問題が何であるか知っていますか?

JQUERY DIALOG

<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>

JQUERY SUBMIT

<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 に答える