javascript - 如何通过 AJAX 调用 HTML - Elgg?

标签 javascript php html ajax elgg

我正在尝试通过 AJAX 调用 Elgg 中的 View ,但在>>此处<<

之后没有任何效果
$('.glyphicon-zoom-in').click(function(event) {

    $( '.full-image-view' ).css( "color", "red" ).append('<div>Hope this works</div>');

    // >>HERE<<

    var Ajax = require('elgg/Ajax');
    var ajax = new Ajax();

    ajax.view('albums/inline_full_image_view', {
        data: {
                guid: 123 // querystring
            },
        }).done(function (output, statusText, jqXHR) {
            if (jqXHR.AjaxData.status == -1) {
                return;
            }
            $('.full-image-view').append(output);
        });
    });

输出:希望这有效

我可能做错了什么?

提前谢谢大家。

更新

inline_full_image_view.php

<?php

    echo 'Hello World';

最佳答案

Elgg 使用 requirejs。试试这个:

requirejs(["elgg/Ajax"], function(Ajax) {
    var ajax = new Ajax();
    //rest of your code!!
});

否则,使用原生 JS。

var xhr = new XMLHttpRequest();
xhr.open('GET', encodeURI('albums/inline_full_image_view'));
xhr.onload = function() {
    if (xhr.status === 200) {
        alert('User\'s name is ' + xhr.responseText);
    }
    else {
        alert('Request failed.  Returned status of ' + xhr.status);
    }
};
xhr.send();

关于javascript - 如何通过 AJAX 调用 HTML - Elgg?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38169647/

相关文章:

javascript - Chrome 扩展替换文本

python - 带有图形api的facebook墙贴中的html?

html - 如何垂直对齐多组单选按钮?

javascript - .fancybox 未被识别为函数

javascript - Vue.js,将数据传递给另一条路线上的组件

javascript - 如何切换 jQuery 中的就地编辑功能?

php - 如何在 PHP 和 MySQL 中操作数组?

php - 通过 webapp 确定打印字符串的宽度

php - Codeigniter css 错误加载图像

javascript - 使用 Ionic CSS 动态附加子节点