2013-04-30 5 views
0

getJSON проблема с некоторыми символами в URLgetJSON проблема с некоторыми символами

Когда я попробовать это:

var lics='<?php header("Content-Type:text/javascript;charset=UTF-8","Refresh:0;url=http://example.com/");$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» или буква «t» из «javascript», этот обратный вызов работает. Как это решить?

+0

** Что говорит ошибка **? От куда это? – SLaks

+1

короткий ответ - интерпретатор останавливается, когда он встречает '', независимо от того, находится ли он в строке или нет. возможный дубликат [Почему разделите тег

1

Используйте структурированную форму $.getJSON так, что параметры будут URL-закодирован правильно:

$.getJSON('file.php', { 
    cb: '?', 
    bin: myvar 
}, function(result) {...}); 
0

Ваш сервер отправки HTTP 403 Forbidden ответ.
Вам необходимо исправить код на стороне сервера, чтобы он этого не делал.

Смежные вопросы