jQuery: JSONP: выполнить полученную информацию - PullRequest
2 голосов
/ 14 апреля 2009

Я использую JSONP для получения данных с сервера.

Более типичный метод борьбы с этим - получить данные, а затем с помощью javascript определить, что делать с данными (обновить div и т. Д.)

Однако вместо того, чтобы отвечать простыми данными, сервер отвечает фактическим кодом jQuery, который необходимо выполнить. Как я могу заставить свой javascript принять этот ответ и затем выполнить его? Я сделал это очень успешно с Mootools (используя evalScripts), но я не могу понять это в jQuery.

Преимущества этого в том, что код на стороне клиента намного меньше, и в браузере требуется меньше работы.

Пример:

    $.getJSON("http://appbeacon.com/index.php?model=blah_blah_blah", function(data){
    $.each(data, function(i,item){
        console.log(item);
        // Need to execute "item" ??????
    });
});         

Пример ответа (больше не кодируется в JSON):

$("#1_cmd_group").remove();
$("#2_cmd_group").remove();
$("#3_contents").html("<li>blah blah blah"); 

1 Ответ

2 голосов
/ 14 апреля 2009
eval(item);

попробуй

...