私は JQuery-ujs + Rails を使用しています。そして私は問題の解決策に90%ですが、困惑しています:
- 画面に成功が表示されます
- データが見える
- data.html が表示されない => なぜ?? どうすればこれにアクセスできますか? ログの下のハッシュに表示されます。
これが私が扱っているものです:
$(function(){
$('#add-mod-form').bind('ajax:success', function(evt, data, status, xhr){
alert("Success!");
console.log(data.success);
console.log(data.html);
console.log(xhr.responseText);
console.log(evt);
console.log(data);
console.log(status);
console.log(xhr);
//works!
$('#page').append(xhr.responseText);
//does not work!
$('#page').append(data.html);
});
});
ここに私のログがあります:
undefined
undefined
{"success":true,"html":"<div class=\"extrafield\" id=\"extrafield_73\">\n<div class='trash_can'>Nala <a href=\"#\" data-confirm=\"Are you sure you want to delete Nala?\" data-href=\"/delete_extra_field/73\"><img alt=\"Trash\" src=\"http://\" /></a></div>\n</div>\n"}
Object { type="ajax:success", timeStamp=1310160257936, more...}
{"success":true,"html":"<div class=\"extrafield\" id=\"extrafield_73\">\n<div class='trash_can'>Nala <a href=\"#\" data-confirm=\"Are you sure you want to delete Nala?\" data-href=\"/delete_extra_field/73\"><img alt=\"Trash\" src=\"http://\" /></a></div>\n</div>\n"}
success
Object { readyState=4, responseText="{"success":true,"html":"<div class=\"extrafield\" id=\"extrafield_73\">\n<div class='trash_can'>Nala <a href=\"#\" data-confirm=\"Are you sure you want to delete Nala?\" data-href=\"/delete_extra_field/73\"><img alt=\"Trash\" src=\"http://\" /></a></div>\n</div>\n"}", more...}