Сделать JQuery AJAX Run вернул скрипт - PullRequest
3 голосов
/ 10 июня 2011

У меня есть ссылка, по которой я хочу сделать запрос DELETE с JQuery с AJAX.

if(confirm("Are you sure?")) {
   $.ajax({
    url: $(this).attr("href"),
    type: 'DELETE',
    success: function(result) {
            // Do something with the result
        }
    });
}

result - это пачка Javascript, которую я хотел бы запустить. Как мне заставить его запустить мой возвращенный скрипт?

Ответы [ 3 ]

13 голосов
/ 10 июня 2011
success: function(result) {
    eval(result);
}
5 голосов
/ 10 июня 2011

Используйте опцию dataType: 'script'

$.ajax({
    url: $(this).attr("href"),
    type: 'DELETE',
    dataType: 'script'
});

Или просто,

$.getScript($(this).attr("href")); // Won't use 'DELETE' http type
2 голосов
/ 10 июня 2011

Проверьте javascript Eval метод. Это позволяет вам выполнить код js, который представлен в виде строки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...