2016-07-03 4 views
1

HERE >>私はAJAXを介したElggのでビューを呼び出すようにしようとしているが、何も後に動作しません< <AJAX - Elgg経由でHTMLを呼び出すにはどうすればよいですか?

$('.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); 
     }); 
    }); 

出力:これは私が間違って取得することができ

何作品ホープ?

ありがとうございます。

<?php 

    echo 'Hello World'; 
+0

ajaxを使用してスクリプトタグ内にデータを追加しようとしていますか? – Iceman

+0

返信@Icemanありがとうございます。今はAJAX経由でビューを呼び出そうとしています。このビューは、単純なStringをエコーするPHPファイルです。私は更新として質問に追加しました。今のところ、私は本当にデータに興味がありません。 –

+0

私はそれを掲載しました。ネイティブJSでこれはうまくいきますか?そうでない場合は、私は答えを取り除きます! – Iceman

答えて

1

inline_full_image_view.php UPDATEは

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(); 
関連する問題