Вам нужен не json, а объект - тот самый XMLHttpRequest, который придет как this и вы сами уже возьмете с него this.responseText и сделаете json - JSON.parse(this.responseText) и далее по тексту функции-колбека.
Ну или просто проверьте какой this биндится в MyFunction.
UPD, кажется понял
Параметр не не передается, а предусматривается. То есть вы знаете что вызыватель положит в колбек аргумент и пишите текст этого колбека так
var myFunction=function(json){ console.log(json) };
Вызыватель в своих внутренностях получив указатель на функцию сделает вот так, например:
if(typeof callback==='function') callback(json);
Без жиквери простейший интерфейс аякса по гету может быть таким
sendGet=function(url,func) { var link=new XMLHttpRequest(); link.onreadystatechange=function(){ if(this.readyState==4) { D.body.classList.remove('wait'); try{func(this);} catch(e){console.log(this.responseText);} } }; D.body.classList.add('wait'); link.open("GET",url); link.setRequestHeader("X-Requested-With","XMLHttpRequest"); link.send(); };
Все должно работать. Абсолютно никакой разницы как передать анонимную функцию - текстом в аргументе, или ссылкой на функцию в переменной.
То есть в первом случае будет вот так
callback=function(json){}; // callback - имя аргумента
или во втором случае
callback=MyFunction // скопировали реф на функцию в переменной
в то время как
MyFunction=function(json){};
вызыватель засунет аргумент в callback(json) что в точности обозначает вызов MyFunction(json)
ЗЫ Нет, разница есть применительно к замыканиям видимости. Это вы делаете кложу, то вам придется определять функцию в том месте, где видны ей нужные переменные. А если это просто колбек, или он и так все нужное "видит", то никакой.
По картинкам ищут сугубые маргиналы. Кроме того такие ресурсы как инстаграм и пиндерест просто загадили имиджевый поиск по самое нехочу.
Вы неправильно используете этот геморрой под названием CSS.
Например вместо
div.foo{ margin-left:20px; }
надо
div.bar div.foo{ margin-left:20px; }
и в хтмле либо завернуть
div class="bar" div class="foo"
либо
div class="foo bar"
Еще есть атрибут scoped, но как-то не поддерживается. Еще есть компиляторы стилей, шнурки и тп. Ну и модульность.
css - cascade style sheet - так? Ну вот, каскадность надо юзать, иначе никакого контроля не будет.
Индустриальное решение это репликация https://dev.mysql.com/doc/refman/5.0/en/replication.html но осилить его может не каждый.
Как раз все что заработаете потратите на такой переезд на пмж. Если вообще хватит. Нормальный бизнес-план, а чо. :)
Как вы дрочите видно в куках, а если вы думаете что не видно, то видно во всех остальных способах запомнить где вы были.
Слабые места интересны Цукербергу и без всякого принуждения и обмана его паства с превеликим удовольствием раскрывает все свои слабые и еще более слабые места, ибо в этом ее самое слабое место.
Про гугля же только девушка правильно ответила - они нас продают, друг другу, но именно продают и в этом весь смысл слежки. Если ваши фапы можно продать - ну и их продадут.
Заклеивание дырки изолентой не паранойя, а крышка объектива, которой почему-то не комплектуют. :)
Сделать редирект 301 со учебных адресов на рабочие. Типа мы переехали. И ждать когда прочихается. Потом, удалить учебный сайт. Это в htaccess пара строк. Я в регах 0, надо у спецов узнавать.
Кодировку самого файла скрипта проверьте. Переменные и все остальные каналы - это переменные и каналы, а файл - сам по себе. Если он в анси, то все скаляры будут в анси соотв.
ЧТобы каждый раз не прописывать кодировку на все зависимые от нее функции, один раз напишите
const PAGE_ENCODING='UTF-8';if(mb_internal_encoding(PAGE_ENCODING)!=PAGE_ENCODING) die('There is no support for : '.PAGE_ENCODING);
Старые грабли. Инлайновые картинки имеют природный отступ снизу. Почему - видимо потому что так повелось, типа по базовой линии выстраиваются. Поэтому вылечить можно только да - через block.
Отображает... отображал, а теперь уже нет. Интересно, санкции что ли? :)