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;
            }
        }
    });
}

主应用程序.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

返回的响应在第一个参数中。第二个通常不有趣。

success(data, textStatus, jqXHR)

请求成功时调用的函数。该函数获得三个参数: 从服务器返回的数据,根据 dataType 参数格式化;描述状态的字符串;和 jqXHR 对象。

我还建议您重命名html为更有意义的名称,例如dataorresponse并添加dataType: 'json'到您的 ajax 参数中。然后让您的 PHP 脚本返回并在您的函数中json_encode(array('msg' => 1, 'html' => $your_html_code))使用data.msg和。data.html

于 2012-05-28T22:31:47.983 回答