1

それが私の機能です:

function deleteAutoAd(id, title) {
    alert(title);                                                                         
    $.ajax({
        dataType: 'json',
        url: '/ajax/deleteautoad',
        type: 'POST',
        data: {
            id : id,
            title : title
        },
        success: function(data) {
            alert(data);
        }
    });
}

この関数では、アラート(タイトル)とポップアップ「これはタイトルです」(タイトル=「これはタイトル」であるため)を試します。しかし、 ajax/deleteautoad でこれを試します:

public function deleteautoadAction() {
    if ($this->getRequest()->isPost()) {
        echo $param1 = $this->_request->getParam('id');
        echo $param2 = $this->_request->getParam('title');
    }
}

echo param1 は 5 を表示しますが、echo param2 は何も表示しません。

4

4 に答える 4

2

私はあなたが試してみるべきだと思います:

function deleteAutoAd(id, title) {
    alert(title);                                                                         
    $.ajax({
        dataType: 'json',
        url: '/ajax/deleteautoad',
        type: 'POST',
        data: {
            'id' : id, // Note the quotes
            'title' : title // Note the quotes
        },
        success: function(data) {
            alert(data);
        }
    });
}

よろしく

ミミズ

于 2012-08-29T08:49:41.773 に答える
1

Successコントローラから有効な JSON とステータスを返す必要があります。

public function deleteautoadAction() {
    if ($this->getRequest()->isPost()) {
        $x->Status = 'Success';
        $x->Message = $this->_getParam('id') . $this->_getParam('title');
        $this->_helper->json($x);
    }
}

また、alertステートメントを変更する必要があります

function deleteAutoAd(id, title) {
    $.ajax({
        dataType: 'json',
        url: '/ajax/deleteautoad',
        type: 'POST',
        data: {
            id : id,
            title : title
        },
        success: function(data) {
            alert(data.Message);
        }
    });
}
于 2012-08-29T10:26:46.800 に答える
1

上記の回答に同意します

また、私のアプリケーションでは、完全な URL も投稿する必要があります。だからあなたは試してみたいかもしれません

var root = location.protocol + '//' + location.host;

そしてあなたのURLに

url: root+'/ajax/deleteautoad',
于 2012-08-29T09:26:47.753 に答える
0

OPの質問からCWの回答に移動しました:

を削除して問題を修正しました: dataType: 'json'

于 2012-10-12T15:32:18.937 に答える