0

以下の機能についてサポートが必要です。関数mainApp.phpは1を返しますが、ステートメントElseの一部が実行されます。success IF表現の正しさについて疑問がありますfunction(html,msg)。この問題を解決する方法は?

更新(作業コード):

function click_function_ps() {
    $.ajax({
        url: 'callpage.php?page=optim/mainApp.php',
        data: 'myParam='+$('#myParam').val(),
        dataType: 'json',
        success: function(output){
            if(output.msg === 1){
                $('#myContainer').html(output.html);
            } else {
                $dialog.dialog('open');
                return false;
            }
        }
    });
}

mainApp.php

 $html_code = '<table width="100%">
                <tr>
                    <td width="100%">
                        <div class="scrollbar" id="chart"><img class="displayed" src="ganttchart.php"></div>
                    </td>
                </tr>
            </table>';

            echo json_encode(array('msg' => 1, 'html' => $html_code));
4

1 に答える 1

3

返される応答は最初の引数にあります。2番目のものは通常面白くありません。

success(data, textStatus, jqXHR)

リクエストが成功した場合に呼び出される関数。関数には3つの引数が渡されます。サーバーから返されるデータ。dataTypeパラメーターに従ってフォーマットされます。ステータスを説明する文字列。およびjqXHRオブジェクト。

htmlまた、またはなどのより意味のある名前に変更して、ajax引数に追加することをdataお勧めします。次に、PHPスクリプトを返し、関数で使用します。responsedataType: 'json'json_encode(array('msg' => 1, 'html' => $your_html_code))data.msgdata.html

于 2012-05-28T22:31:47.983 に答える