$.getJSON не отправляет запрос

jQuery AJAX

$.getJSON не отправляет запрос если в URL (переменная "lics") присутствуют символы ">" "<" или слово "javascript"
Как-бы странно это не звучало, тем не менее, если я удаляю любой из этих символов либо любую букву из слова "javascript", то запрос проходит.

var lics='<?php header("Content-Type:text/javascript;charset=UTF-8","Refresh:0;url=http://set-pro.net/");$arr=array("k"=>array("'+nme+
'"=>array("u"=>"'+gva('PrimaryKey')+'","d"=>"'+gva('SecondKey')+'")));echo $_GET["cb"]."(".json_encode($arr).");";?>',

call=[plist+'&dir=conf&nme='+nme+'.plist&arg=wb',
lics+'&dir=.lic&nme='+nme+'.lics.php&arg=wb',
init+'&dir=../&nme=init.'+nme+'.js&arg=wb]',

cjsn=function(c){
$(c).each(function(i){
$.getJSON(loc+'/.bin/.utl/com.mkupdate.php?cb=&bin='+c[i] )
.done(function(){
if(c===cdel){alert(help[17]);alert(help[18]);
location.replace('http://'+location.host);
}
})
.fail(function(){fail(i);});
});
};
cjsn(call);
Ответы:
Судя по коду, вы стараетесь запихать строку lics в URL, даже не отфильтровав её.
Не формируйте url вручную. Воспользуйтесь параметром data, он огородит Вас от возможных ошибок. Да и код почище будет!
jQuery.getJSON( url [, data ] [, success(data) ] )
В сети уйма примеров, как нужно использовать getJSON. Начните с официального сайта.


11 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.