0

フォームの送信時に次のことを行っています。しかし、私はこのエラーが発生します:

エラーデコード応答: SyntaxError: 構文エラー

これが私の onSubmit 成功関数です:

onSubmit: function() {
    var vals = this.form.getValues();   
    Ext.Ajax.request({
    url: 'ticketSession.php',
    jsonData: {
        "function": "sessionTicket",
        "parameters": {
            "ticket": vals['ticket']
        }
    },
    success: function( result, request ) {
        var obj = Ext.decode( result.responseText );
        if( obj.success ) {
            //alert ('got here');
            th.ticketWindow.hide();
            Web.Dashboard.loadDefault();

        }
    },

ここに私の ticketSession.php があります

<?php
function sessionTicket($ticket) {
    if( $_REQUEST['ticket'] ) {
        session_start();
        $ticket = $_REQUEST['ticket'];
        $_SESSION['ticket'] = $ticket;
        echo("{'success':'true'}");

     }
    echo "{'failure':'true', 'Error':'No ticket Number found'}");

}
?>

onsubmit 関数も変更しましたが、機能しませんでした。

Ext.Ajax.request({
    url: 'ticketSession.php',
    method: 'POST',
    params: { 
    ticket: vals['ticket']
    },

私は単にこれをエコーし​​ていますが、それでもそのエラーが発生します

echo("{'success':'true'}");
4

1 に答える 1

0

多分これはあなたを助けることができます。これは、ハンドラーにネストされたajaxリクエストの実用的な例です。

var deleteFoldersUrl = '<?php echo $html->url('/trees/delete/') ?>';

function(){
            var n = tree.getSelectionModel().getSelectedNode();

            //FolderID
            var params = {'folder_id':n['id']};

            Ext.Ajax.request({
                url:deleteFoldersUrl,
                params:params,
                success:function(response, request) {
                    if (response.responseText == '{success:false}'){
                        request.failure();
                    } else {
                        Ext.Msg.alert('Success);
                    }
                },
                failure:function() {
                    Ext.Msg.alert('Error');
                }
            });
}
于 2012-07-19T16:13:08.127 に答える